创建动物类,其叫声为输出“叽里咕噜”,猫类,狗类,鸭类,鸡类继承动物类,分别发出叫声“喵喵”,“汪汪”,“嘎嘎”,“咯咯”,输入动物名,输出相应动物叫声,输出格式为“动物名 : 动物叫声\n“
时间: 2023-05-17 11:07:34 浏览: 444
好的,我可以回答这个问题。以下是动物类及其子类的代码:
```python
class Animal:
def __init__(self, name):
self.name = name
def make_sound(self):
print("叽里咕噜")
class Cat(Animal):
def make_sound(self):
print("喵喵")
class Dog(Animal):
def make_sound(self):
print("汪汪")
class Duck(Animal):
def make_sound(self):
print("嘎嘎")
class Chicken(Animal):
def make_sound(self):
print("咯咯")
# 测试代码
animals = [Cat("猫"), Dog("狗"), Duck("鸭"), Chicken("鸡")]
for animal in animals:
print(animal.name + " : ", end="")
animal.make_sound()
```
输出结果为:
```
猫 : 喵喵
狗 : 汪汪
鸭 : 嘎嘎
鸡 : 咯咯
```
希望这个回答能够帮到你!
相关问题
创建动物类,其shout()为输出“叽里咕噜”,猫类,狗类,鸭类继承动物类,分别发出叫声“喵喵”,“汪汪”,“嘎嘎”
创建一个基础的`Animal`类,它有一个通用的方法`shout()`用于输出声音:
```java
public class Animal {
public void shout() {
System.out.println("叽里咕噜");
}
}
```
然后我们可以定义三个子类,如`Cat`, `Dog`, 和 `Duck`,它们都从`Animal`类继承,并覆盖`shout()`方法来发出特定的声音:
```java
public class Cat extends Animal {
@Override
public void shout() {
System.out.println("喵喵");
}
}
public class Dog extends Animal {
@Override
public void shout() {
System.out.println("汪汪");
}
}
public class Duck extends Animal {
@Override
public void shout() {
System.out.println("嘎嘎");
}
}
```
现在每个子类都有了自己独特的叫声。你可以像下面这样实例化并调用它们的`shout()`方法:
```java
Animal animal = new Cat(); // 或者Dog或Duck
animal.shout(); // 输出 "喵喵" (如果实例化的是Cat)
```
创建动物类,其叫声为输出“叽里咕噜”,猫类,狗类,鸭类,鸡类继承动物类,分别发出叫声“瞄瞄”,“汪汪”,“嘎嘎”,“咯咯”,输入动物名,输出相应动物叫声,输出格式为“动物名︰动物叫声\n "
为了实现这个功能,你可以创建一个基础的`Animal`类,然后让`Cat`, `Dog`, `Duck`, 和 `Chicken` 类继承这个类并覆盖`makeSound()`方法。下面是简单的Java代码示例:
```java
public abstract class Animal {
public abstract String makeSound();
}
public class Cat extends Animal {
@Override
public String makeSound() {
return "瞄瞄";
}
}
public class Dog extends Animal {
@Override
public String makeSound() {
return "汪汪";
}
}
public class Duck extends Animal {
@Override
public String makeSound() {
return "嘎嘎";
}
}
public class Chicken extends Animal {
@Override
public String makeSound() {
return "咯咯";
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入动物名称(猫、狗、鸭、鸡): ");
String animalName = scanner.nextLine();
if (animalName.equalsIgnoreCase("猫")) {
Animal cat = new Cat();
System.out.println("猫: " + cat.makeSound());
} else if (animalName.equalsIgnoreCase("狗")) {
Animal dog = new Dog();
System.out.println("狗: " + dog.makeSound());
} else if (animalName.equalsIgnoreCase("鸭")) {
Animal duck = new Duck();
System.out.println("鸭: " + duck.makeSound());
} else if (animalName.equalsIgnoreCase("鸡")) {
Animal chicken = new Chicken();
System.out.println("鸡: " + chicken.makeSound());
} else {
System.out.println("未知的动物名字!");
}
}
}
```
当你运行这个程序并输入动物名称,比如"猫", 它会输出相应的叫声。
阅读全文