다음을 실행되게 해주세요.
class Main {
public static void main(String[] args) {
Person p1 = new Person();
p1.age = 20;
p1.arm = new Arm();
System.out.println(p1.arm.length + "cm");
}
}
문제 풀때 알아야 할 점
- 하다가 어렵다면 위에서 부터 하나씩 풀면서
- 푸는 줄 아래부분들을 주석으로 만들고 하나씩 해결해나가는 것이 좋다.
문제 풀이
class Main {
public static void main(String[] args) {
Person p1 = new Person();
p1.age = 20;
p1.arm = new Arm();
System.out.println(p1.arm.length + "cm");
}
}
class Person {
int age = 20;
Arm arm;
}
class Arm {
int length;
public Arm (){
length = 100;
}
}
문제를 풀고 알게 된점
- 객체 안에 객체를 넣어 타고 타고 들어갈 수 있다.
- 객체 안에 객체를 넣어 중복을 해결 할 수 있다.
- .은 소유의 의미로 왼쪽이 오른쪽을 가지고 있음을 알수있었다.
- 본문제는 변수선언을 이용하여 문제를 해결하였는데 생성자도 이용할 수 있는 다른 풀이를 알 수 있었다.