public class Main {
public static void main(String[] args) {
Animal animal = new Animal();
Dog dog = new Dog();
Cat cat = new Cat();
test(animal);
test(dog);
test(cat);
}
public static void test(Animal animal) {
animal.eat();
}
}
class Animal {
public void eat() {
System.out.println("Animal is eating...");
}
}
class Cat extends Animal {
}
class Dog extends Animal {
@Override public void eat(){
System.out.println("Я переопределён в Dog");
}
public void bark() {
System.out.println("Dog is barking...");
}
}