class 사람 {
String 이름;
int 나이;
void init() {
이름 = "홍길동";
나이 = 22;
}
void init(String 이름, int 나이) {
this.이름 = 이름;
this.나이 = 나이;
}
}
this.이름 = 이름; -> 가까운 이름을 가르킨다 여기서 this.을 빼면 위에 있는 이름을 의미하기 때문에 this.을 붙여야 한다.
this.이름 = 이름; → this.이름2 = 이름; 으로 바뀐다면, 이름2를 지칭하는 것이 하나이기 때문에 this.을 안붙혀도 된다.
명시해줘야 정확한 의미를 확인할 수 있는 것에만 this. 을 붙히면 된다.
class 노루 extends 동물 {
String 이름;
int 나이;
생성자를 직접 정의하지 않는다면 아래와 같은 생성자가 자동으로 추가된다.
/*
노루() {
super();
}
*/
super();는 생략 가능하다. super();는 부모 클래스 생성자 호출