义一个动物Animal类,包括动物类型type成员变量,一个叫声sound()方法,定义一个Animal类的子类Dog类,重写sound()方法;再定义一个Animal类的子类Cat类,重写sound()方法;定义测试TestAnimal类,声明创建Animal类对象,再分别创建一个Dog类、Cat类的对象,然后通过访问Animal对象来访问Dog、Cat类对象的sound()方法。
举一反三
- 应用编程题(共8分) 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下: 1.编写抽象类Animal Animal抽象类有两个抽象方法cry()和getAnimalName(),即要求各种具体的动物给出自己的叫声和种类名称。 2.编写模拟器类Simulator 该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型。即参数animal可以调用Animal的子类重写cry()方法播放具体动物的声音,调用子类重写的getAnimalName()方法显示动物种类的名称。 3.编写Animal类的子类:Dog和Cat类 Dog类和Cat类分别继承于Animal类,并重写Animal类中的抽象方法。 4.编写主类MainTest类 在主类MainTest类中的main方法中至少包含如下代码: Simulator simulator=new Simulator(); simulator.playSound(new Dog()); simulator.playSound(new Cat());
- 已知动物类定义如下class Animal{ string name;void shout (){System.out.println("动物发出叫声");}}要求定义Dog类和Cat类,Dog类继承Animal类并重写Animal的shout方法,也拥有自己的shower()方法,输出“狗喜欢玩水”Cat类继承Animal类并重写Animal的shout方法,也拥有自己的shower()方法,输出“猫怕水”(备注:没有个人电脑的同学,可以用笔和纸质记事本编写代码,然后拍照上传)
- 定义一个动物类 Animal ,具有 name 成员变量,构造方法和 sing()方法。定义一个 Cat 类继承 Animal 类,增添 furColor 成员变量,重写构造方法和 sing()方法。定义一个 Bird 类继承 Animal 类,增添 featherColor 成员变量,重写构造方法和 sing()方法。在 main 方法 中接收用户的输入 "1.Cat 2.Bird" 创建 Cat 或者 Bird 对象,并把该对象的引用赋值给一个 Animal 引用变量 pet,最后调用引用变量 pet 的方法 sing(),并将结果输出。
- 请定义子类Cat重载父类Animal的sound方法,填写如...d of cat goes meow ~
- (7-1)定义了Animal类、Cat类和Dog类,则代码段是正确的。 class Animal{ }; class Cat extends Animal{} class Dog extends Animal{}