选择题
- C
- C
- A
- C
- A
- B
- D
- AD
- B
编程题
应用继承和多态的思想,编写动物类,成员方法是动物叫声。写三个具体的类(猫、狗、羊),
它们都是动物类的子类,并重写父类的成员方法。编写测试类,随机产生三种具体动物,调用叫
声这个方法。
Animal父类
public class Animal {
private String kind;
public Animal(String kind) {
setKind(kind);
}
public Animal() {}
public void setKind(String kind) {
this.kind = kind;
}
public String getKind() {
return kind;
}
public void cry() {}
}
Cat子类
public class Cat extends Animal {
@Override
public void cry() {
System.out.println("小猫叫声:喵喵喵");
}
}
Dog子类
public class Dog extends Animal {
@Override
public void cry() {
System.out.println("小狗叫声:汪汪汪");
}
}
Sheep子类
public class Sheep extends Animal {
@Override
public void cry() {
System.out.println("小羊叫声:咩咩咩");
}
}
测试类
import java.util.Random;
public class Test {
public static void main(String[] args) {
Animal[] animalArr = new Animal[5];
Random r = new Random();
for (int i = 0; i < animalArr.length; i++) {
//生成一个从0到3的随机数,包括0,不包括3;
int random = r.nextInt(3);
switch (random) {
case 0:
animalArr[i] = new Cat();
break;
case 1:
animalArr[i] = new Dog();
break;
case 2:
animalArr[i] = new Sheep();
break;
}
}
for (Animal a : animalArr) {
a.cry();
}
}
}