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