# 클래스 재사용 #
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 |