반응형
추상클래스
여러 클래스의 공통된 특성(필드나 메소드)를 추출해서 선언한 것을 추상 클래스라고 한다
보통 추상클래스와 실체 클래스는 부모 자식 관계를 가진다.
즉, 실체 클래스(자식)는 추상 클래스(부모)와 상속 관계를 갖게 된다.
추상 클래스 선언
추상 클래스 선언할 때는 abstract 키워드를 이용한다. 그 이유는 상속을 통해 자식 클래스만 만들 수 있게 하기 위해서이다.(즉, 부모로서의 역할만 수행하도록 함)
public abstract class 클래스명 {
//필드 선언 부분
//생성자 선언 부분
//메소드 선언 부분
}
추상 클래스는 부모로서의 역할만 하기 때문에 new 키워드로 객체를 생성할 수 없으나(직접 객체 생성이 불가능)
그러나 자식 객체가 생성될 때 객체화 된다.(자식 생성자에서 super 메소드로 추상클래스의 생성자 호출 가능).
추상 메소드
추상 메소드는 메소드 선언 내용이 동일하고 실행 내용이 실체 클래스마다 다른 경우에 사용되며(추상 클래스에서만 사용 가능!!)
하위 클래스에서 반드시 재정의해서 실행 내용을 채워야 한다.
마찬가지로 abstract 키워드를 사용하며 중괄호가 없는 특징을 가지고 있다.
public abstract class Test{
public abstract void test1();
}
반응형
'Language > Java' 카테고리의 다른 글
Java 타입 변환과 다형성 (0) | 2022.06.06 |
---|---|
Java 인터페이스 (0) | 2022.05.30 |
Java 타입 변환과 다형성 (0) | 2022.05.27 |
Java 상속 (0) | 2022.05.22 |
Java 접근 제한자 (0) | 2022.05.13 |