7

您所在的位置:网站首页 动物发音器在哪下载 7

7

2024-07-16 13:11| 来源: 网络整理| 查看: 265

设计一个动物发生模拟器,用于模拟不同动物的叫声。比如狮吼、虎啸、狗旺旺、猫喵喵……。 定义抽象类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 【】{ 【】 【】 }

输入样例: 输出样例: 猫的叫声:喵喵 狗的叫声:汪汪 山羊的叫声:咩咩

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

答案

public class Main { public static void main(String[] args) { Cat cat = new Cat(); Dog dog = new Dog(); Goat goat = new Goat(); speak(cat); speak(dog); speak(goat); } private static void speak(Animal a) { System.out.println(a.getAnimalClass()+"的叫声:"+a.shout()); } } abstract class Animal{ public abstract String getAnimalClass() ; public abstract String shout() ; } class Cat extends Animal { public String getAnimalClass() { return "猫"; } public String shout() { return "喵喵"; } } class Dog extends Animal{ public String getAnimalClass() { return "狗"; } public String shout() { return "汪汪"; } } class Goat extends Animal{ public String getAnimalClass() { return "山羊"; } public String shout() { return "咩咩"; } }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3