用Java创建动物类,其叫声为输出“叽里咕噜”,猫类,狗类,鸭类,鸡类继承动物类,分别发出叫声“喵喵”,“汪汪”,“嘎嘎”,“咯咯”,输入动物名,输出相应动物叫声
时间: 2023-05-18 13:03:28 浏览: 302
好的,以下是Java代码:
```
public class Animal {
public void makeSound() {
System.out.println("叽里咕噜");
}
}
public class Cat extends Animal {
public void makeSound() {
System.out.println("喵喵");
}
}
public class Dog extends Animal {
public void makeSound
相关问题
创建动物类,其叫声为输出“叽里咕噜”,猫类,狗类,鸭类,鸡类继承动物类,分别发出叫声“喵喵”,“汪汪”,“嘎嘎”,“咯咯”,输入动物名,输出相应动物叫声,输出格式为“动物名 : 动物叫声\n“java实现
以下是Java实现:
```java
class Animal {
public void makeSound() {
System.out.println("叽里咕噜");
}
}
class Cat extends Animal {
public void makeSound() {
System.out.println("喵喵");
}
}
class Dog extends Animal {
public void makeSound() {
System.out.println("汪汪");
}
}
class Duck extends Animal {
public void makeSound() {
System.out.println("嘎嘎");
}
}
class Chicken extends Animal {
public void makeSound() {
System.out.println("咯咯");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = null;
String name = "猫";
if (name.equals("猫")) {
animal = new Cat();
} else if (name.equals("狗")) {
animal = new Dog();
} else if (name.equals("鸭")) {
animal = new Duck();
} else if (name.equals("鸡")) {
animal = new Chicken();
} else {
System.out.println("未知动物");
}
if (animal != null) {
System.out.println(name + " : ");
animal.makeSound();
}
}
}
```
运行结果:
```
猫 :
喵喵
```
创建动物类,其叫声为输出“叽里咕噜”,猫类,狗类,鸭类,鸡类继承动物类,分别发出叫声“瞄瞄”,“汪汪”,“嘎嘎”,“咯咯”,输入动物名,输出相应动物叫声,输出格式为“动物名︰动物叫声\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("未知的动物名字!");
}
}
}
```
当你运行这个程序并输入动物名称,比如"猫", 它会输出相应的叫声。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)