1. 추상 클래스
abstract class AbstractClassName {
//...
// 미완성 메서드
// 인스턴스 생성 X
// 상속을 통해 완성
// 생성자, 멤버변수, 메서드를 가질 수 있음
}
추상 클래스는 이전 포스트에서도 설명했지만 한번 더 설명해보자면
- 미완성 메서드
- 구현은 하지않는다.
- 다른 곳에서 이를 상속하여 구현해야한다.
입니다.
2. 추상 메서드
추상 메서드는 구현은 하지않고 껍데기만 있는 메서드입니다.
이 추상 클래스를 상속하여 해당 클래스에서 이 메서드의 구현을 실시합니다.
abstract class Player {
abstract void play(int pos);
abstract void stop();
}
class AudioPlayer extends Player {
void play(int pos) {
// 구현
}
void stop() {
// 구현
}
}
abstract class AudioPlayer2 extends Player {
void play(int pos) {
// 구현
}
// stop() 미구현
}
즉 Player라는 추상 클래스에서 play, stop 추상 메서드를 사용했습니다.
이를 AudioPlayer 클래스와 AudioPlayer2 클래스에서 구현을 하게 됩니다.
만약 메서드를 구현하지 않는다면 이 역시 abstract로 추상 클래스로 지정을 해주어야합니다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
Java- 예외 (0) | 2019.07.12 |
---|---|
Java- 인터페이스 (0) | 2019.07.11 |
Java - 다형성 (0) | 2019.07.10 |
Java - 제어자 (0) | 2019.07.10 |
Java- 상속 (0) | 2019.07.08 |