본문 바로가기

Java

상속, 포함

# 클래스 재사용 #

 

1. 상속

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

- 장점

1. 코드의 재사용성이 높다

2. 코드의 중복을 제거하여 프로그램의 생산성 증가

3. 유지보수가 쉽다

 

class 클래스명 extends 상속클래스명 으로 상속을 받을 수 있다.

자손 클래스는 조상 클래스의 모든 멤버를 상속 받으므로 조상클래스보다 항상 멤버가 같거나 더 많다.

- 생성자와 초기화 블럭은 상속되지 않는다. 멤버만 상속.

- 접근제어자가 private 또는 default 는 멤버가 상속되지 않는게 아니라 자손에서 접근이 제한되는 것.

 

- 자바에서는 단일 상속만을 허용한다.

: 다중상속시 여러 클래스로부터 상속 받는다는 장점이 있지만 클래스 관계가 복잡해지고

멤버의 이름을 구별하기가 어려워지는 단점이 있다. 자바에서는 이러한 것을 포기하고 단일상속만을 허용

 

 

 

2. 포함

: 한 클래스의 멤버변수로 다른 클래스를 선언하는 것.

하나의 거대한 클래스를 만들기보단 여러개의 클래스를 만든 후 포함 관계로 재사용하면 보다 간결해진다.

 

 

 

3. 클래스간의 관계 설정

- 상속관계 : is - a (~은 ~이다.)

ex) 원은 도형이다.

 

- 포함관계 : has - a (~은 ~을 가지고 있다.)

ex) 원은 점을 가지고 있다.

 

 

'Java' 카테고리의 다른 글

오버라이딩, 오버로딩  (0) 2016.01.30
소수점 자리 표시 방법  (0) 2016.01.25
객체  (0) 2016.01.25
향상된 for문  (0) 2016.01.22
자료형 및 산술 연산  (0) 2016.01.21