본문 바로가기

JAVA/JAVA Programming

[JAVA] 자주 사용하게 되는 상속

반응형

출처 : 자바의신 VOL.1 기초 문법편





자주 사용하게 되는 상속



 자 바 개발시에는 상속을 자주 사용하게 된다. 만약, 자주 사용하지 않고 상속되어 있는 클래스가 적다면, 리팩토링이라는 단계를 거쳐서 반복되는 메소드를 상위 클래스로 구분해 주는 것이 좋다. 그래야 코드의 재사용성과 유지 보수성, 가독성이 높아진다. 상속 관례가 발생했을 때 생성자, 메소드, 변수는 각각 어떻게 지정하고 동작하게 되는지 정리해 보자.




생성자

 ● 자식 클래스의 생성자가 호출되면 자동으로 부모 크래스의 매개 변수가 없는 기본 생성자가 호출됨.

    명시적으로 super( )라고 지정 가능하다.
 ● 부모 클래스의 생성자를 명시적으로 호출하려면 super( )를 사용하면 된다.





메소드

 ● 부모 클래스에 선언된 메소드들이 자신의 클래스에 선언된 것처럼 사용 가능하다(private 제외).
 ● 부모 클래스에 선언된 메소드와 동일한 시그네쳐를 사용하여 메소드 overriding이 가능하다.
 ● 부모 클래스에 선언되어 있지 않은 이름의 새로운 메소드 선언이 가능하다.





변수

 ● 부모 클래스에 private로 선언된 변수를 제외한 모든 변수가 자신의 클래스에 선언된 것처럼 사용 가능
 ● 부모 클래스에 선언된 변수와 동일한 이름을 가지는 변수 선언 가능(권장하지 않음)
 ● 부모 클래스에 선언되어 있지 않는 이름의 변수 선언 가능


반응형