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는 추상 클래스이므로 객체를 생성 할 수 없다
    }
}

'자바 기초' 카테고리의 다른 글

오버라이딩  (0) 2024.01.27
super, 부모 생성자  (0) 2024.01.27
접근제한자  (0) 2024.01.27
상속  (0) 2024.01.27
생성자 오버로딩과 this  (0) 2024.01.27

+ Recent posts