더북(TheBook)

정답

this.name = name; 
this.age = age;

 

해설

클래스의 필드로 name, age 변수를 선언했고, 생성자의 매개변수로 nameage를 선언했습니다. 이렇게 같은 이름의 변수가 여러 개 있을 때는 컴파일러가 헷갈릴 수 있습니다. 매개변수로 들어온 변수의 값을 객체의 필드에 저장하려면 이름 중 하나가 객체의 필드라는 것을 알려줘야 합니다.

 

이를 위해 this 키워드를 사용합니다. this는 해당 객체를 의미합니다. 따라서 this.name은 매개변수가 아니라 이 객체의 구성 요소 name을 의미하게 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.