구체적이지 않은 클래스를 의미한다. 독수리, 타조는 구체적인 새를 지칭한다. 새, 포유류 같은 것은 구체적이지 않다.
구체적이지 않은 것들을 구현한 클래스를 추상클래스라고 한다.
추상클래스 정의
public abstract class Bird{
public abstract void sing();
public void fly(){
System.out.println("날다.");
}
}
추상클래스 특징
public class Duck extends Bird{
@override
public void sing(){
System.out.println("꽥꽥");
}
}
추상클래스 사용
public class DuckExam{
public static void main(String[] args){
Duck duck = new Duck();
duck.sing(); // 출력: 꽥꽥
duck.fly(); // 출력: 날다.
}
}