创建Zoo类作为主类,在main方法中分别创建各个类对象 ,并调用各自类的cry()方法, 创建Dog类的对象赋值给Animal类的对象,然后调用cry()和eat()方法。
-
** a.创建动物类Animal,在该类中创建一个成员方法cry(),输出“动物会发出叫声”,以及一个eat()方法,输出“动物需要食物”;
-
b.创建一个Animal子类Dog类,在该类中重写父类的成员方法cry(),输出“狗发出汪汪…的叫声”;
c.创建一个Animal子类Cat类,在该类中重写父类的成员方法cry(),输出“猫发出喵喵…的叫声”;
- d.最后创建Zoo类作为主类,在main方法中分别创建各个类对象 ,并调用各自类的cry()方法,
创建Dog类的对象赋值给Animal类的对象,然后调用cry()和eat()方法。
class Animal{
public void cry() {
System.out.println("动物会发出叫声");
}
public void eat() {
System.out.println("动物需要食物");
}
}
class Dog extends Animal{
public void cry() {
System.out.println("狗发出汪汪...的叫声");
}
}
class Cat extends Animal{
public void cry() {
System.out.println("猫发出喵喵...的叫声");
}
}
public class Zoo {
public static void main(String[] args) {
Animal h1=new Animal();
Dog h2=new Dog();
Cat h3=new Cat();
h1.cry();
h2.cry();
h3.cry();
h1=h2;
System.out.println("----------------------------");
h1.cry();
h1.eat();
}
}
运行结果:
动物会发出叫声
狗发出汪汪...的叫声
猫发出喵喵...的叫声
----------------------------
狗发出汪汪...的叫声
动物需要食物