자바 기초

추상 클래스

coding1842 2024. 1. 27. 16:44
package com.study.javastudy.study;

public abstract class Bird {
    public abstract void sing(); // 메소드가 하나라도 추상메소드라면 해당 클래스는 추상 클래스이다
    public  void fly() {
        System.out.println("날다.");
    }
}

package com.study.javastudy.study;

public class Duck extends Bird{
    @Override
    public void sing() {
        System.out.println("꽥꽥!");
    }
}

package com.study.javastudy.study;

public class DuckExam {
    public static void main(String[] args) {
        Duck duck = new Duck();
        duck.sing();
        duck.fly();

//        Bird b = new Bird(); // Bird는 추상 클래스이므로 객체를 생성 할 수 없다
    }
}