6、根据要求写代码: (1) 动物类Animal包含了抽象方法 abstract void shout(); (2) Cat类继承了Animal,并实现方法shout,打印“猫会喵喵叫” (3) Dog类继承了Animal,并实现方法shout,打印“狗会汪汪叫” (4) 在测试类中实例化对象Animal a1 =new Cat(),并调用a1的shout方法 (5) 在测试类中实例化对象Animal a2 =new Dog(),并调用a2的shout方法
时间: 2023-11-22 20:56:53 浏览: 103
Animal类的代码如下:
```java
public abstract class Animal {
public abstract void shout();
}
```
Cat类的代码如下:
```java
public class Cat extends Animal {
@Override
public void shout() {
System.out.println("猫会喵喵叫");
}
}
```
Dog类的代码如下:
```java
public class Dog extends Animal {
@Override
public void shout() {
System.out.println("狗会汪汪叫");
}
}
```
测试类的代码如下:
```java
public class Test {
public static void main(String[] args) {
Animal a1 = new Cat();
a1.shout(); // 猫会喵喵叫
Animal a2 = new Dog();
a2.shout(); // 狗会汪汪叫
}
}
```
输出结果为:
```
猫会喵喵叫
狗会汪汪叫
```
相关问题
设计一个动物发生模拟器,用于模拟不同 动物 的叫声。比如狮吼、虎啸、狗旺旺、猫喵喵……。 定义抽象类Animal,包含两个抽象方法:获取动物类别getAnimalClass()、动物叫shout(); 然后基于抽象类Animal定义狗类Dog
,猫类Cat,狮子类Lion和老虎类Tiger,实现它们的getAnimalClass()和shout()方法。最后,设计一个AnimalSimulator类,能够创建各种动物对象并调用它们的shout()方法进行叫声模拟。
代码示例如下:
```
// 抽象类Animal
public abstract class Animal {
// 获取动物类别
public abstract String getAnimalClass();
// 动物叫声
public abstract String shout();
}
// 狗类Dog
public class Dog extends Animal {
@Override
public String getAnimalClass() {
return "Dog";
}
@Override
public String shout() {
return "Woof! Woof!";
}
}
// 猫类Cat
public class Cat extends Animal {
@Override
public String getAnimalClass() {
return "Cat";
}
@Override
public String shout() {
return "Meow! Meow!";
}
}
// 狮子类Lion
public class Lion extends Animal {
@Override
public String getAnimalClass() {
return "Lion";
}
@Override
public String shout() {
return "Roar! Roar!";
}
}
// 老虎类Tiger
public class Tiger extends Animal {
@Override
public String getAnimalClass() {
return "Tiger";
}
@Override
public String shout() {
return "Growl! Growl!";
}
}
// 动物模拟器类AnimalSimulator
public class AnimalSimulator {
public static void main(String[] args) {
// 创建各种动物对象并调用shout()方法进行叫声模拟
Animal dog = new Dog();
Animal cat = new Cat();
Animal lion = new Lion();
Animal tiger = new Tiger();
System.out.println(dog.getAnimalClass() + ": " + dog.shout());
System.out.println(cat.getAnimalClass() + ": " + cat.shout());
System.out.println(lion.getAnimalClass() + ": " + lion.shout());
System.out.println(tiger.getAnimalClass() + ": " + tiger.shout());
}
}
```
设计一个动物发声模拟器,用于模拟不同动物的叫声。比如狮吼、虎啸、狗旺旺、猫喵喵……。定义抽象类Animal,包含两个抽象方法:获取动物类别getAnimalClass()、动物叫shout();然后基于抽象类Animal定义狗类Dog、猫类Cat和山羊Goat,用getAnimalClass()方法返回不同的动物类别(比如猫,狗,山羊),用shout()方法分别输出不同的叫声(比如喵喵、汪汪、咩咩)。最后编写AnimalShoutTest类测试
好的,以下是动物发声模拟器的代码:
Animal.java
```
public abstract class Animal {
public abstract String getAnimalClass();
public abstract String shout();
}
```
Dog.java
```
public class Dog extends Animal {
@Override
public String getAnimalClass() {
return "Dog";
}
@Override
public String shout() {
return "Woof Woof!";
}
}
```
Cat.java
```
public class Cat extends Animal {
@Override
public String getAnimalClass() {
return "Cat";
}
@Override
public String shout() {
return "Meow Meow!";
}
}
```
Goat.java
```
public class Goat extends Animal {
@Override
public String getAnimalClass() {
return "Goat";
}
@Override
public String shout() {
return "Baa Baa!";
}
}
```
AnimalShoutTest.java
```
public class AnimalShoutTest {
public static void main(String[] args) {
Animal[] animals = {new Dog(), new Cat(), new Goat()};
for (Animal animal : animals) {
System.out.println(animal.getAnimalClass() + " shouts: " + animal.shout());
}
}
}
```
运行AnimalShoutTest类,输出结果如下:
```
Dog shouts: Woof Woof!
Cat shouts: Meow Meow!
Goat shouts: Baa Baa!
```
这个模拟器可以通过添加新的动物类来模拟更多种类的动物的叫声。