编写一个Java代码实现(1) 所有动物演员都有:编号,名字。年龄; (2)有动物会:骑车、滚球、吹号等表演; 猴子 狗熊 熊猫 狗 (3)每个动物都有各自的特殊表演,我们称之为特技(stunt);(4)按下格式定义上述各个类及表演: class AnimalPlayer { public AnimalPlayerO0 public AnimalPlayer(….){….…} .....… public void driveO{..…) / 骑车 public void rollBall..…} / 滚球 public void bugle {.…) //吹号 public stunto 0 / 特技}// class AnimalPlayer 在程序中表演一个节目就是输出一个信息,例如:drive输出:"Oh, Tom is driving”, Tom 是动物的名字。 public class AnimalPlayerDemo{ public static void main(String[]args){ 创建若干个动物,每个动物进行表演(perform) 1 I ) //main() public static voidperform(AnimalPlayerap){ 理依次表演骑车、滚球、吹号和特技) // perform ) // cass AninalPlayerDemo
时间: 2023-06-03 14:05:28 浏览: 194
这是一个关于 Java 编程的问题。我可以为您解答。
请看以下 Java 代码实现动物演员的相关内容:
```java
class AnimalPlayer {
private int number; // 编号
private String name; // 名字
private int age; // 年龄
public AnimalPlayer(int number, String name, int age) {
this.number = number;
this.name = name;
this.age = age;
}
public void drive() {
System.out.println("Oh, " + name + " is driving.");
}
public void rollBall() {
System.out.println("Oh, " + name + " is rolling the ball.");
}
public void bugle() {
System.out.println("Oh, " + name + " is blowing the bugle.");
}
public void stunt() {
System.out.println("Oh, " + name + " is performing a special stunt.");
}
}
class Monkey extends AnimalPlayer {
public Monkey(int number, String name, int age) {
super(number, name, age);
}
@Override
public void stunt() {
System.out.println("Oh, " + getName() + " is swinging from the trapeze.");
}
}
class Dog extends AnimalPlayer {
public Dog(int number, String name, int age) {
super(number, name, age);
}
@Override
public void stunt() {
System.out.println("Oh, " + getName() + " is jumping through a hoop.");
}
}
class Bear extends AnimalPlayer {
public Bear(int number, String name, int age) {
super(number, name, age);
}
@Override
public void stunt() {
System.out.println("Oh, " + getName() + " is balancing on a ball.");
}
}
class Panda extends AnimalPlayer {
public Panda(int number, String name, int age) {
super(number, name, age);
}
@Override
public void stunt() {
System.out.println("Oh, " + getName() + " is eating bamboo while balancing on a seesaw.");
}
}
public class AnimalPlayerDemo {
public static void main(String[] args) {
AnimalPlayer monkey = new Monkey(1, "Jerry", 3);
AnimalPlayer dog = new Dog(2, "Sparky", 5);
AnimalPlayer bear = new Bear(3, "Teddy", 4);
AnimalPlayer panda = new Panda(4, "Bao Bao", 2);
perform(monkey);
perform(dog);
perform(bear);
perform(panda);
}
public static void perform(AnimalPlayer ap) {
ap.drive();
ap.rollBall();
ap.bugle();
ap.stunt();
System.out.println("");
}
}
```
以上代码定义了一个 AnimalPlayer 类和四个继承自该类的类:Monkey、Dog、Bear、Panda。每个类都有自己的 stunt 特技表演。
在 `AnimalPlayerDemo` 类中,创建了四个动物实例,每个动物实例都进行表演。`perform` 方法接收一个 AnimalPlayer 类型的参数,并依次执行骑车、滚球、吹号和特技表演,并输出相关信息。
比如执行 `monkey.drive()` 的结果会输出:"Oh, Jerry is driving."。
希望能帮到您!
阅读全文