추상이란?
실체 간에 공통되는 특성을 추출한 것.
추상 클래스란?
여러 실체 클래스들의 공통적인 특성을 추출해서 선언한 클래스.
실체 클래스와 추상 클래스는 상속 관계를 가진다.
추상 클래스를 상속 받은 클래스를, 추상 클래스를 구현했다고 표현한다.
추상 클래스는 스스로를 구현할 수 없다. 즉, new 연산자로 객체를 생성할 수 없다.
추상 클래스의 용도
1. 실체 클래스들의 공통된 필드와 메소드의 이름을 통일시킨다.
2. 실체 클래스를 작성할 시간을 절약한다.
추상 클래스 선언
abstract 키워드를 붙인다.
public abstract class 클래스명 {
}
추상 메소드
추상 클래스는 공통적인 특성을 추출해서 만든 클래스지만, 메소드의 선언부는 같은데 실행 내용은 자식 클래스마다 달라야하는 경우가 있다.
이 때, 메소드의 선언부만 있고 구현부(중괄호 블럭)가 없는 추상 메소드를 선언하면,
자식 클래스는 반드시 추상 메소드를 재정의, 오버라이딩해서 실행 내용을 작성해야 한다.
[public | protected] abstract 리턴타입 메소드명([매개변수]);
'old > Java' 카테고리의 다른 글
중첩 클래스와 중첩 인터페이스 (nested) (0) | 2020.11.15 |
---|---|
인터페이스(interface) (0) | 2020.11.15 |
객체의 타입을 확인하는 방법 : instanceof (0) | 2020.11.15 |
상속(Inheritance) (0) | 2020.11.15 |
어노테이션(Annotation) (0) | 2020.11.15 |