자바에서의 상속

 

1.상속의 정의와 장점

상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것입니다.

이러한 상속을 사용하면 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과

유지보수를 조금더 편하게 합니다.

 

 

2.상속의 방법

상속하는 방법은 보통 클래스명 extends 상속받을 클래스명  입니다

 

class Child extends Parent{

//.......

}

 

 

부모 클래스 - 조상클래스 , 상위 클래스 , 기반 클래스

자식 클래스 - 자손클래스 , 하위 클래스 ,파생된 클래스

자손 클래스는 조상 클래스의 모든 맴버를 상속받기 때문에 자식 클래스는 부모 클래스의 맴버들을 포함한다고 합니다.

 

 

class Praent{

int body;

}

 

public class  Child extends Praent{

public void play(){

System.out.println("놀자~");

}

}

 

위에 예시를 보면 Child 클래스는 body 라는 맴버 변수와 play() 라는 맴버 메소드를 가집니다.

 

조상 클래스가 변경되면 자손 클래스는 자동적으로 영향을 받지만 자손 클래스의 변경은 조상클래스에 아무런 영향도

 

주지 못합니다 .

 

3.상속의 특징

 1.생성자와 초기화 블럭은 상속하지 않는다 .  맴버 변수만 상속된다

 2.자손 클래스의 맴버 개수는 조상 클래스보다 항상 같거나 많다.

 3/자손 클래스의 인스턴스를 생성하면 조상 클래스의 맴버와 자손 클래스의 맴버가 합쳐진 하나의 인스턴스가 생성된다.

 

4.자바 상속의 특징

자바는 단일 상속많을 지원합니다 예를들어 2가지 클래스를 하나의 클래스에서 상속이 불가능함니다.

하지많 구현은 여러가지가 가능합니다 .

 

+ Recent posts