상속

프로그래밍/자바 2008. 2. 19. 00:13

상속이란 무엇인가?

기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것.

 

상속의 특징에 대해 써라.

상속이 되는 클래스를 부모클래스, 상속을 받게 되는 클래스를 자식클래스라고 할 수 있는데

상속을 하게되면 부모클래스에 있는 멤버(멤버변수,메서드)들을 모두 가져오게 된다.

<생성자나 초기화 블록은 상속되지 않는다.>

그래서 자식클래스는 부모클래스에 있는 모든 멤버들을 포함하고 있게 되며 추가로 새로운

멤버를 추가할 수 있다. 새로 추가한 멤버들은 부모클래스와는 아무 연관이 없다.

따라서 자식 클래스는 부모클래스의 멤버보다 항상 같거나 많다.

 

상속은 어떤 경우에 사용하는가?

기존의 클래스를 재사용하고자 하는 경우에 사용한다.

또한 같은 기능을 가지는 여러 클래스(안의 멤버들을) 하나로 묶어 관리하고자 하는 경우에 사용한다.

 

상속을 함으로써 생기는 장점은 무엇인가?

-      보다 적은 양의 코드로 새로운 클래스를 작성할 수 있다. (코드의 재사용)

-      코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 용이하다. (코드의 중복제거, 효율적인 유지보수)

 

상속은 어떻게 사용하는가?

상속받는 클래스 이름 뒤에 extends와 같이 상속받고자 하는 클래스 이름을 써주면 된다.

 

class Parent { }   // 부모 클래스

class Child { }   // 자식 클래스

class Child extends Parent { }

 

추가로 newChild라는 클래스가 Child클래스를 상속받을 경우(class newChild extends Child),

newChild클래스는 Parent, Child클래스의 멤버들을 모두 포함하게 된다.

Posted by 윤연식
,