2014년 1월 5일 일요일

[7-6]자손 클래스의 생성자에서 조상 클래스의 생성자를 호출해야하는 이유는?

[7-6] 자손 클래스의 생성자에서 조상 클래스의 생성자를 호출해야하는 이유는?

--------------------------------내 답안--------------------------------
자손 클래스의 인스턴스를 생성할 때 자손, 조상 클래스의 맴버가 모두 합쳐진 
하나의 인스턴스가 생성된다. 자손 클래스의 맴버가 조상 클래스의 맴버를 
사용할 수도 있으므로
조상 맵버가 먼저 초기화 되어야 한다.( p.243 참조)


--------------------------모범해설-------------------------------
 상속받은 조상의 인스턴스 변수들을 자손의 생성자에서 직접 초기화 하기보다는 조상의 
생성자를 호출함으로써 초기화 되도록 하는 것이 바람직하다.
  각 클래스의 생성자는 해당 클래스에 선언된 인스턴스변수의 초기화만을 담당하고, 
조상 클래스로부터 상속받은 인스턴스변수의 초기화는 조상 클래스의 생성자가
처리하도록 해야하는 것이다.
-------------------------------------------------------------------

댓글 없음:

댓글 쓰기