java:创建Animal类具有属性name以及技能方法skill创建Cat类继承Animal类猫的技能是抓老鼠创建Dog类继承Animal类狗的技能是算术创建Monkey类继承Animal类猴子的技能是捞月亮创建动物园类Zoo类动物园最多可以存放10个动物可以添加动物可以让所有的动物表演技能
Animal类:
public class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void skill() {
System.out.println("我不知道我的技能是什么");
}
}
Cat类:
public class Cat extends Animal {
public Cat(String name) {
super(name);
}
public void skill() {
System.out.println("我是" + getName() + ",我会抓老鼠");
}
}
Dog类:
public class Dog extends Animal {
public Dog(String name) {
super(name);
}
public void skill() {
System.out.println("我是" + getName() + ",我会算术");
}
}
Monkey类:
public class Monkey extends Animal {
public Monkey(String name) {
super(name);
}
public void skill() {
System.out.println("我是" + getName() + ",我会捞月亮");
}
}
Zoo类:
public class Zoo {
private Animal[] animals;
private int count;
public Zoo() {
animals = new Animal[10];
count = 0;
}
public void addAnimal(Animal animal) {
if (count < 10) {
animals[count] = animal;
count++;
} else {
System.out.println("动物园已经满了,无法添加动物");
}
}
public void performSkills() {
for (int i = 0; i < count; i++) {
animals[i].skill();
}
}
}
使用例子:
public class Main {
public static void main(String[] args) {
Zoo zoo = new Zoo();
zoo.addAnimal(new Cat("Tom"));
zoo.addAnimal(new Dog("Jack"));
zoo.addAnimal(new Monkey("Kong"));
zoo.performSkills();
}
}
输出:
我是Tom,我会抓老鼠
我是Jack,我会算术
我是Kong,我会捞月亮
``
原文地址: https://www.cveoy.top/t/topic/fs2m 著作权归作者所有。请勿转载和采集!