728x90
# 추상 메서드
추상 메서드는 클래스에 정의된 메서드중 구현부(메서드 바디 내용)가 자신 객체의 목적 보다는 상속받는
자식 클래스들이 오버라이드를 해서 사용하도록 강제화 하는 설계기법입니다.
위와 같은 목적의 메서드를 추상화 대상이라고 하고 해당 메서드를 추상(Abstract) 메서드로 선언하게 됩니다.
이렇게 선언하게 되면 , 추상 메서드를 보유한 클래스는 무조건 추상 클래스(화) 되어야 합니다.
추상 클래스로 선언된 클래스는 자신의 객체를 생성 할 수 없지만 Super type 으로는 사용 되어질 수 있습니다.
(이렇게 되어야 다형성을 사용할 수 있기 때문..)
추상 클래스를 상속 받은 자식 클래스는 반드시 추상 메서드를 오버라이드 해야하고 , 하지 않을 경우엔 무조건
추상 클래스로 선언이 되어야 합니다. 추상 클래스는 생성자도 가질 수 있습니다. 즉 총합하자면 추상 클래스는
자신의 객체만 생성 못하고 나머지는 일반 클래스와 다름이 없습니다.
implement -- 메서드 구현
728x90
'Java' 카테고리의 다른 글
| Java_14Day (0) | 2019.04.04 |
|---|---|
| Java_13Day (0) | 2019.04.03 |
| Java_11Day (0) | 2019.04.01 |
| Java_10Day (0) | 2019.03.29 |
| Java_09Day (0) | 2019.03.28 |