1. 추상클래스 (abstract class ) 란?
- 클래스가 설계도 라면 추상클래스는 '미완성 설계도'
- 추상메서드를 포함하고 잇는 클래스
- 일반 메서드가 추상 메서드를 호출할 수 있다. ( 호출할 떄 필요한 건 선언부 )
- 완성된 설계도가 아니므로 인스턴스를 생성할 수 없다.
- 다른 클래스를 작성하는 데 도움을 줄 목적으로 작성된다.
2. 추상메서드 ( abstract method ) 란?
- 선언부만 있고 구현부(몸통, body) 가 없는 메서드
abstract 리턴타입 메서드이름();
abstract void play(int pos);
- 꼭 필요하지만 자손마다 다르게 구현될 것으로 예상되는 경우에 사용
- 추상클래스를 상속받는 자손클래스에서 추상메서드의 구현부를 완성해야 한다.
3. 추상클래스의 작성
- 여러 클래스에 공통적으로 사용될 수 있는 추상클래스를 바로 작성하거나
기존클래스의 공통 부분을 뽑아서 추상클래스를 만든다.
<덧붙임>
4. 추상클래스의 이해(도대체 언제 쓰는데?)
- 공통 부분을 추상 클래쓰로 뽑아놓고, 공통 설계도를 복사해서 나머지 부분을 완성한다.
- 코드의 중복이 제거되고, 코드 변경 발생시 조상 클래스만 변경되면 모두 다 한번에 적용 된다.
'Dev. Java' 카테고리의 다른 글
static 블록은 언제 사용하는가? (0) | 2014.05.28 |
---|---|
[자바 기본기] 인터페이스 (0) | 2014.05.20 |
[자바 기본기] 다형성 (0) | 2014.05.19 |
[자바 기본기] 제어자 (0) | 2014.05.18 |
[자바 기본기] package와 import (0) | 2014.05.17 |