定义一个动物类,自定义属性
定义吃饭和睡觉方法
创建两个对象(小猫,小狗),分别调用吃饭和睡觉方法
打印结果是:小猫吃小鱼干,甜甜的睡着了,小狗吃骨头,憨憨的睡着了
public class T8 {
public static void main(String[] args) {
MyCat cat = new MyCat();
eat(cat);
sleep(cat);
MyDog dog = new MyDog();
eat(dog);
sleep(dog);
}
public static void eat(MyAnimal animal) {
animal.eat();
}
public static void sleep(MyAnimal animal) {
animal.sleep();
}
}
abstract class MyAnimal{
private String name;
private int age;
public abstract void eat();
public abstract void sleep();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
class MyCat extends MyAnimal{
@Override
public void eat() {
System.out.println("吃小鱼干");
}
@Override
public void sleep() {
System.out.println("甜甜的睡着了");
}
}
class MyDog extends MyAnimal{
@Override
public void eat() {
System.out.println("吃骨头");
}
@Override
public void sleep() {
System.out.println("憨憨的睡着了");
}
}
运行结果: