본문으로 바로가기

Java- 추상클래스

category 프로그래밍 언어/Java 2019. 7. 10. 19:25

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