Java (1)创建一个animal类,在类中声明姓名,并在其中声明一个方法使动物可以叫 (2)创建animal的子类bird和dog,并根据需要添加必要的成员变量,并以方法覆盖的方式来使鸟能够鸟叫,狗能够狗叫。 (3)实例化4个对象,完成动物的叫声。 例如: 输入: ddx www 输出: 一只动物正在叫 ddx正在鸟叫 一只动物正在叫 www正在狗叫 输入样例: 在这里给出一组输入。例如: 小鸟 小狗 输出样例: 在这里给出相应的输出。例如: 一只动物正在叫 小鸟正在鸟叫 一只动物正在叫 小狗正在狗叫
时间: 2024-02-15 14:01:34 浏览: 39
好的,我来为你解答。以下是代码实现:
```java
class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public void shout() {
System.out.println("一只动物正在叫");
}
}
class Bird extends Animal {
public Bird(String name) {
super(name);
}
@Override
public void shout() {
System.out.println(this.name + "正在鸟叫");
}
}
class Dog extends Animal {
public Dog(String name) {
super(name);
}
@Override
public void shout() {
System.out.println(this.name + "正在狗叫");
}
}
public class Test {
public static void main(String[] args) {
Bird bird = new Bird("小鸟");
Dog dog = new Dog("小狗");
Animal animal1 = bird;
Animal animal2 = dog;
Animal animal3 = new Bird("大鸟");
Animal animal4 = new Dog("大狗");
animal1.shout();
animal2.shout();
animal3.shout();
animal4.shout();
}
}
```
运行结果:
```
小鸟正在鸟叫
小狗正在狗叫
大鸟正在鸟叫
大狗正在狗叫
```
以上代码中,Animal类为动物类,其中声明了姓名属性和叫声方法。Bird类和Dog类分别继承自Animal类,并覆盖了shout()方法,实现了不同的叫声。在main()方法中,我们实例化了4个对象,并根据对象的类型调用shout()方法,输出了不同的叫声。