动物发声模拟器(多态)

阅读: 评论:0

动物发声模拟器(多态)

动物发声模拟器(多态)

一、要求

设计一个动物发生模拟器,用于模拟不同动物的叫声。比如狮吼、虎啸、狗旺旺、猫喵喵……。
定义抽象类Animal,包含两个抽象方法:获取动物类别getAnimalClass()、动物叫shout();
然后基于抽象类Animal定义狗类Dog、猫类Cat和山羊Goat,用getAnimalClass()方法返回不同的动物类别(比如猫,狗,山羊),用shout()方法分别输出不同的叫声(比如喵喵、汪汪、咩咩)。
最后编写AnimalShoutTest类测试,输出:
猫的叫声:喵喵
狗的叫声:汪汪
山羊的叫声:咩咩

其中,在AnimalShoutTestMain类中,用speak(Animal animal){}方法输出动物animal的叫声,在main()方法中调用speak()方法,分别输出猫、狗和山羊对象的叫声。

请在下面的【】处添加代码。

//动物发生模拟器.  请在下面的【】处添加代码。
public class AnimalShoutTest2 {public static void main(String[] args) {        Cat cat = new Cat();Dog dog = new Dog();        Goat goat = new Goat();speak(cat);speak(dog);speak(goat);}//定义静态方法speak()【】}//定义抽象类Animal
【】class Animal{【】
}
//基于Animal类,定义猫类Cat,并重写两个抽象方法
class Cat 【】{【】    【】
}
//基于Animal类,定义狗类Dog,并重写两个抽象方法
class Dog 【】{【】【】
}
//基于Animal类,定义山羊类Goat,并重写两个抽象方法
class Goat 【】{【】【】
}

二、代码

public class Main {public static void main(String[] args) {Cat1 cat = new Cat1();Dog1 dog = new Dog1();        Goat1 goat = new Goat1();speak(cat);speak(dog);speak(goat);}static void speak(Animal1 animal){System.out.AnimalClass()+"的叫声:");animal.shout();}
}abstract class  Animal1{abstract String getAnimalClass();abstract void shout();
}class Dog1 extends Animal1{@OverrideString getAnimalClass() {return "狗";}@Overridevoid shout() {System.out.println("汪汪");}}class Cat1 extends Animal1{@OverrideString getAnimalClass() {return "猫";}@Overridevoid shout() {System.out.println("喵喵");}}class Goat1 extends Animal1{@OverrideString getAnimalClass() {return "山羊";}@Overridevoid shout() {System.out.println("咩咩");}}

三、测试数据

输出样例:

猫的叫声:喵喵
狗的叫声:汪汪
山羊的叫声:咩咩

本文发布于:2024-02-02 19:32:34,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170687355345961.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模拟器   动物   多态
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23