반응형
Notice
Recent Posts
Recent Comments
Link
불로구
19강. (JAVA) 자바 - 다른 생성자 호출 : this() 본문
반응형
저번 강의에서 생성자 오버 로딩에 배운 것 기억나시죠?
생성자 오버 로딩이 많아질 경우 생성자 간의 중복된 코드가 발생할 수 있어요!
매개변수의 수만 다르게 하고 필드 초기화 내용이 비슷한 생성자에서 이런 현상을 많이 볼 수 있는데요,
이럴 때 쓰는 게 this()입니다.
this()는 자신의 다른 생성자를 호출하는 코드로 반드시 생성자 첫 줄만 허용합니다!!
}
1번을 보시면, Tv t3 = new Tv("삼성","블랙") 을 통해 매개변수가 2개인 생성자로 값을 넘겨준다!
2번을 보시면, this를 통해 받은 값 2개와 price의 300000을 값으로 매개변수가 3개인 생성자로 넘겨준다!
매개변수가 3개인 생성자를 통해 Tv 클래스의 인스턴스 변수들은 초기화가 된다!
이렇게 기본 생성자에서 미리 설정해 놓는다면 디폴트 값처럼 사용할 수 있다
this를 통해 매개변수가 3개인 생성자로 값을 주고 인스턴스 변수를 초기화한다
결과는 기본 생성자에서 보낸 값대로 초기화되었다.
혹시나 궁금한 점은 댓글로 남겨주세요!
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
22강. (JAVA) 자바 - 상속(Inheritance) (0) | 2020.06.15 |
---|---|
20강. (JAVA) 자바 - 필드 (0) | 2020.06.14 |
18강. (JAVA) 자바 - 생성자 (0) | 2020.06.14 |
17강. (JAVA) 자바 - 객체 지향 프로그래밍 (0) | 2020.06.14 |
16강. (JAVA) 자바 - 배열 복사(arraycopy) (0) | 2020.06.14 |
Comments