추상 클래스(abstract class)는 실체 클래스들의 공통되는 필드와 메소드를 정의한 클래스이다.
추상 클래스는 실체 클래그의 부모 클래스 역할을 하며 객체로 존재할 수 없다.
추상 클래스 용도
1. 실체 클래스의 공통된 필드와 메소드의 이름을 통일
2. 실체 클래스를 작성할 때 시간 절약
3. 실체 클래스 설계 규격을 만들고자 할 때
추상 클래스 선언
클래스 선언에 abstract 키워드 사용
New 연산자로 객체를 생성할 수 없기 때문에, 상속을 통해 자식 클래스만 생성이 가능하다.
ex) public abstract class 클래스명 { }
추상 클래스의 코든 메소드는 반드시 실체 클래스에서 구현 되어야 한다
'생각 두 접시' 카테고리의 다른 글
[java] 타입 변환과 다형성 (0) | 2024.06.01 |
---|---|
[java] final (0) | 2024.06.01 |
[java] 메소드 재정의 @Override (0) | 2024.06.01 |
[java] Getter / Setter (0) | 2024.05.31 |
[java] 접근 제한자 (0) | 2024.05.31 |