[JAVA] 추상클래스(abstract class) 정리
2020. 7. 31. 18:17ㆍProgramming Language/JAVA
반응형
■ 추상클래스(abstract class)
상속관계에서 하위 클래스들에게 부모의 메소드를 반드시 사용하도록 강제할 수 있다.
따라서 통일성 및 일관성이 지켜질 수 있으며
결과적으로 재사용성 및 유지보수가 향상되고 관리하기도 쉬워진다.
■ 구현 가능한 구성요소
- 인스턴스 변수
- 일반 메서드
- 생성자
- 추상 메서드
■ 특징
- 미완성 클래스이다.
- 추상 메서드를 포함할 수 있기 때문에 객체생성이 불가능하다.
- *추상 메서드가 포함되지 않아도 된다.
- 상속관계에서 하위 클래스에서 추상 클래스의 추상 메서드를 재정의 해야한다.
- 단일상속만 지원한다.
※ 추상 메서드 특징 : abstract 키워드를 갖고 선언부는 있지만 구현부가 없는 메서드
1. 추상 클래스
※ 구성
- 인스턴스 변수
- 생성자
- 일반 메서드
- 추상 메서드
2. 추상클래스를 상속받는 자식 클래스
※ 구성
- 생성자
- 오버라이딩된 메서드
3. main 메서드
- 자식 클래스의 객체 생성(인스턴스화)은 부모 클래스의 객체가 생성이 선행되어야 하기 때문에
부모 클래스의 생성자가 먼저 호출되고, 자식클래스의 생성자가 호출된다.
4. 출력결과
SOURCE CODE
반응형
'Programming Language > JAVA' 카테고리의 다른 글
[JAVA] 오버라이딩(Overriding) 정리 (0) | 2020.08.01 |
---|---|
[JAVA] 인터페이스(interface) 정리 (0) | 2020.07.31 |
[JAVA] 다운캐스팅(DownCasting) 정리 (0) | 2020.07.31 |
[JAVA] 업캐스팅(Upcasting) 정리 (0) | 2020.07.31 |
[JAVA] 이클립스(Eclipse) 설치 (0) | 2020.07.27 |