// 추상 클래스 정의
abstract class Animal {
    abstract void speak();
    void eat() {
        System.out.println("동물이 먹고 있음");
    }
}
class Dog extends Animal {
    @Override
    void speak() {
        System.out.println("멍멍");
    }
}

public class AbstractTest {
    public static void main(String[] args) {
        Animal dog = new Dog();

        dog.speak();  // 멍멍
        dog.eat();    // 동물이 먹고 있음
    }
}
