추상 메서드를 하나 이상 포함하는 클래스
자체적으로 객체 생성은 불가
추상 클래스 생성하기
abstract class 클래스명 {
abstract void 메서드명();
}
추상 클래스를 이용한 클래스 생성하기
class 클래스명 extends 추상클래스명 {}
자식 클래스에서 반드시 오버라이딩 해야하는 메서드
선언만 하고 구현 내용은 없다
abstract class Fruit {
abstract void printInfo(); // 구현 부분 {}이 없음
}
class Apple extends Fruit {
// 추상 클래스를 상속받으면 반드시 추상 메서드를 정의해야함
// 메서드가 여러개여도 모두 정의해야함
public void printInfo() {
System.out.println("I am apple");
}
}
public class Ex02_Abstract {
public static void main(String[] args) {
// 추상 클래스
// Fruit f1 = new Fruit(); // 추상클래스는 객체로 생성 불가
Apple a1 = new Apple();
a1.printInfo();
}
}
클래스 내부에서 우클릭 - Generate...
Implement Methods...
생성할 메서드 선택하고 OK