추상클래스(Abstract classes)

✒️ 2025-05-16 13:58 내용 수정


추상 메서드

자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메서드

접근제한자 abstract 리턴타입 메서드이름(매개변수1, 매개변수2...);

abstract 접근제한자 리턴타입 메서드이름(매개변수1, 매개변수2,...);
abstract type methodName(); // {} 부분이 없다

추상 클래스

하나 이상의 추상 메서드를 포함하는 클래스

구분 추상 클래스 일반 클래스
메서드 종류 일반 메서드, 추상 메서드 포함 추상 메서드는 미포함
인스턴스 생성 스스로는 불가능 가능
클래스 멤버 필드, 메서드 생성 가능 필드, 메서드 생성 가능
접근제한자 abstract class 클래스이름 {}
abstract class ClassName() {
	int field1;// 필드
	public ClassName() { //생성자를 가지지만, 독립적으로 객체 생성 불가
	}
	abstract type methodName(); // {} 부분이 없다
}
public static void main(String[] agrs) {
	//className cN = new className(); // 오류!
}