(1)定义一个动物类 Animal,有动物类型属性 type和动物发声的方法 sound();(2)定义基于动物类的狗类 Dog和猫类 Cat,这两个类都要求覆盖父类的发声方法;(3)定义 AnimalDemo类,声明一个 Animal对象,分别创建一个 Dog、Cat类的对象,然后通过 Animal对象来访问 Dog、Cat类对象的 sound()方法。(难)class Animal{private String type;public Animal(String type){this.type=type; }publicvoid sound(){}}class Dog extends Animal{public Dog(String type){super(type);System.out.println(“我是”+type);}publicvoid sound(){System.out.println(“汪汪!”);}}class Cat extends Animal{public Cat(String type){super(type);System.out.println(“我是”+type);}publicvoid sound(){System.out.println(“喵喵!”);}}publicclass AnimalDemo {publicstaticvoid main(String[] args) {// TODO Auto-generated method stub Animal a1=new Dog(“狗狗”);a1.sound(); Animal a2=new Cat(“猫咪”);
(1)定义一个动物类 Animal,有动物类型属性 type和动物发声的方法 sound();(2)定义基于动物类的狗类 Dog和猫类 Cat,这两个类都要求覆盖父类的发声方法;(3)定义 AnimalDemo类,声明一个 Animal对象,分别创建一个 Dog、Cat类