추상클래스란
- 메서드를 선언해 놓고 상속을 통해 자식 클래스에서 메서드를 완성하도록 유도하는 클래스이다.
- 기존에 이미 많은 자식 클래스들이 있는 상태에서 나중에 이들의 부모 클래스를 정의하기 위해 탄생했다.
특징
- 객체를 정의하지 않는고 클래스를 정의한다.
- 객체 생성이 불가능하다.
- 객체를 생성 불가하기에 메서드 또한 호출이 불가능하다.
- 추상클래스의 메서드는 오버라이드를 위해 존재한다.
- 이 경우 메서드에 abstract를 붙인다.(오버라이드 강제)
- 자식 클래스는 반드시 오버라이드 해야한다.
- {} 메서드 바디가 존재하지 않는다.
키워드
- abstract
사용 이유
- 객체의 정의를 막기 위함이다.
예
- [추상]모양 -> 원, 네모, 세모, 별
- [추상]동물 -> 강아지, 고양이, 사슴
선언 예제
abstract + class + 클래스명
abstract class Shape{}
'언어 > JAVA' 카테고리의 다른 글
[JAVA] 프레임워크 (0) | 2023.12.07 |
---|---|
[JAVA] 인터페이스 (0) | 2023.12.06 |
[JAVA] 오버라이딩 (0) | 2023.12.01 |
[JAVA] 상속 (0) | 2023.12.01 |
[JAVA] 클래스의 멤버변수에 static (0) | 2023.11.30 |