编程练习 请老师检查
Test.java
public class Test {
public static void main(String[] args) {
//生成父类对象数组,数组长度为5
Animal[] animal=new Animal[5];
//产生随机数,随机产生三种具体子类的实例
for(int i=0;i<animal.length;i++){
int n=(int)(Math.random()*3);
switch(n){
case 0:animal[i]=new Cat();break;
case 1:animal[i]=new Dog();break;
case 2:animal[i]=new Sheep();break;
}
}
//循环输出,循环体中每个对象分别调用cry()方法。
for(int i=0;i<animal.length;i++){
animal[i].cry();
}
}
}
Animal.java
public class Animal {
//属性:kind(种类)
private String kind;
public Animal(){
}
//创建带参(kind为参数)构造函数
public Animal(String kind){
this.setKind(kind);
}
//应用封装实现对私有属性的get/set操作
public void setKind(String kind){
this.kind=kind;
}
public String getKind(){
return this.kind;
}
//创建成员方法cry():void
public void cry(){
System.out.println("动物的叫声");
}
}
Cat.java
public class Cat extends Animal {
//重写父类cry()方法,输出信息为“小猫的叫声:喵喵喵~~~”
public void cry(){
System.out.println("小猫的叫声:喵喵喵~~~~");
}
}
Dog.java
public class Dog extends Animal {
//重写父类cry()方法:输出信息为“小狗的叫声:汪汪汪~~~”
public void cry(){
System.out.println("小狗的叫声:汪汪汪~~~");
}
}
Sheep.java
public class Sheep extends Animal {
//重写父类的方法cry(),要求输出信息“小羊的叫声:咩咩咩~~~”
public void cry(){
System.out.println("小羊的叫声:咩咩咩~~~");
}
}
22
收起
正在回答 回答被采纳积分+1
2回答
相似问题
登录后可查看更多问答,登录/注册
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星