불로구

19강. (JAVA) 자바 - 다른 생성자 호출 : this() 본문

프로그래밍/JAVA

19강. (JAVA) 자바 - 다른 생성자 호출 : this()

맹이맹이 2020. 6. 14. 16:13
반응형

저번 강의에서 생성자 오버 로딩에 배운 것 기억나시죠?

생성자 오버 로딩이 많아질 경우 생성자 간의 중복된 코드가 발생할 수 있어요!

매개변수의 수만 다르게 하고 필드 초기화 내용이 비슷한 생성자에서 이런 현상을 많이 볼 수 있는데요,

이럴 때 쓰는 게 this()입니다.

this()는 자신의 다른 생성자를 호출하는 코드로 반드시 생성자 첫 줄만 허용합니다!!

}

1번을 보시면, Tv t3 = new Tv("삼성","블랙") 을 통해 매개변수가 2개인 생성자로 값을 넘겨준다!

2번을 보시면, this를 통해 받은 값 2개와 price의 300000을 값으로 매개변수가 3개인 생성자로 넘겨준다!

매개변수가 3개인 생성자를 통해 Tv 클래스의 인스턴스 변수들은 초기화가 된다!

이렇게 기본 생성자에서 미리 설정해 놓는다면 디폴트 값처럼 사용할 수 있다

this를 통해 매개변수가 3개인 생성자로 값을 주고 인스턴스 변수를 초기화한다

결과는 기본 생성자에서 보낸 값대로 초기화되었다.

혹시나 궁금한 점은 댓글로 남겨주세요!

반응형
Comments