gambae programing
추상 클래스 본문
추상 클래스 (설계 규격)
- 객체를 직접 생성할 수 있는 클래스를 실체 클래스, 이 클래스들의 공통적인 특성을 추출해서 선언한 클래스
- 추상 클래스와 실체 클래스는 상속의 관계를 가지고 있음
- 실체 클래스는 추상 클래스의 모든 특성을 물려받고, 추가적인 특성을 가질 수 있음
추상 클래스 선언
public abstract class 클래스 {
// 필드
// 생성자
// 메소드
}
- new 연산자를 이용해서 객체를 만들지 못함
- 상속을 통해 자식 클래스만 만들 수 있음
- 자식 객체가 생성될 때 super()를 호출해서 추상 클래스 객체를 생성하므로 추상 클래스도 생성자가 반드시 있어야 함
추상 메소드와 재정의
[public | protected] abstract 리턴타입 메소드이름 (매개변수);
- 메소드의 선안만 통일하고, 실행 내용은 실체 클래스마다 달라야 하는 경우에 사용
- 하위 클래스가 반드시 실행 내용을 채우도록 강제하고 싶은 메소드가 있을 경우 추상 메소드로 선언
'Java > Grammer' 카테고리의 다른 글
인터페이스 (0) | 2022.07.22 |
---|---|
[상속] 타입 변환과 다형성 (0) | 2022.07.18 |
상속 (0) | 2022.07.18 |
[MVC 패턴] 사원 관리 프로그램 (2/2) (0) | 2022.07.15 |
[MVC 패턴] 사원 관리 프로그램 (1/2) (0) | 2022.07.15 |
Comments