Java의 this.과 생성자

임유빈·2023년 10월 25일

개발자

목록 보기
11/26
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();는 부모 클래스 생성자 호출

profile
주변 사람들과의 소통을 적극적으로 하는 친근한 개발자가 되기를 희망합니다.

0개의 댓글