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