상속과 구성

JooKit 주킷 2020. 4. 28. 10:50
목차 접기
728x90
반응형

상속(Inheritance)

 

우리가 생각하는 상속이라는 단어가 맞다.

현실 세계에서 부모님이 자식들에게 재산을 물려주는 것과 비슷하다.

차이라고 하면 자식(클래스)이 상속받고 싶은 부모(클래스)를 선택해서 물려받는다.

이때 상속받는 클래스를 자식 클래스, 하위 클래스 또는 서브 클래스라고 부른다. 

상속을 해주는 클래스를 부모 클래스, 상위 클래스 또는 슈퍼 클래스라고 한다.

 

 

상속의 대상

자식 클래스가 부모 클래스로부터 상속을 받게 되면 부모 클래스의 필 메서드 물려받게 된다.

단, 접근제어자가 private을 갖는 필드나 메소드는 상속이 불가하고, 패키지가 다를 경우 접근제어자가 default인 경우도 상속이 불가하다.(접근제어자에 대한 내용은 별도 포스팅 예정)

 

 

상속의 장점

상속의 장점은 처음에 설명했던 것과 큰 차이가 없다. 

중복된 코드를 줄일 수 있고, 유지 보수가 편리하며, 통일성이 있고 다형성을 구현할 수 있다.

상속의 방법(선언) - extends

 

상속을 받는 방법은 간단하다. 상속받을 자식 클래스 뒤에 extends 키워드를 사용하고 부모 클래스를 적어주면 된다.

 

* 상속 :  is a 관계

* 구성 : has a 관계 

728x90
반응형
LIST

'Java' 카테고리의 다른 글

this.  (0) 2020.04.30
함수(메소드, 기능)  (0) 2020.04.28
java 가비지 컬렉션  (0) 2020.04.28
java 주석문  (0) 2020.04.28
java 생성자 메소드.  (0) 2020.04.28