-
[JAVA] 추상 클래스(abstract class)Language/Java 2021. 6. 6. 18:41
추상 클래스(abstract class)- 구현 코드 없이 메서드의 선언부분만 존재하는 추상 메서드를 포함하는 클래스
=> 메서드 선언(declaration): 반환 타입, 메서드 이름, 매개변수로 구성
=> 메서드 정의(definition): 메서드 구현과 동일한 의미 구현부를 가진다. - abstract 예약어를 사용한다.
- 추상 클래스는 인스턴스화를 할 수 없다.(new 사용 불가능)
추상 클래스 구현 방법
- 메서드에 구현 코드가 없으면 abstract로 선언한다.
- abstract로 선언된 메서드를 가진 클래스는 abstract로 선언한다.
- 모든 메서드가 구현된 클래스라도 abstract로 선언되면 추상 클래스로 인스턴스화 할 수 없다.
- 추상 클래스 내부의 추상 메서드는 하위 클래스가 상속하여 구현한다.
- 추상 클래스 내의 추상 메서드: 하위 클래스가 구현해야하는 메서드
- 추상 클래스 내의 구현된 메서드: 하위 클래스가 공통으로 사용하는 메서드(필요에 따라 하위 클래스가 재정의 할 수 있다.)
추상 클래스 예시Computer.java
Desktop.java
NoteBook.java
MyNoteBook.java
ComputerTest.java
'Language > Java' 카테고리의 다른 글
[JAVA] 인터페이스(interface) (0) 2021.06.07 [JAVA/디자인패턴] 템플릿 메서드(Template Method) (0) 2021.06.06 [JAVA] 다형성(polymorphism)과 다운 캐스팅(downcasting) (0) 2021.06.05 [JAVA] 클래스 상속 (0) 2021.06.05 [JAVA] ArrayList클래스 (0) 2021.06.03 - 구현 코드 없이 메서드의 선언부분만 존재하는 추상 메서드를 포함하는 클래스