有什么需要改进注意的吗?
public class Animal {
//属性:kind(种类)
private String kind;
public Animal(){
}
//创建带参(king为参数)构造函数
public Animal(String kind) {
}
//应用封装实现对私有属性的get/set操作
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
//创建成员方法cry():void
public void cry() {
}
}
public class Cat extends Animal {
//重写父类cry()方法,输出信息为“小猫的叫声:喵喵喵~~~”
public void cry() {
System.out.println("小猫的叫声:喵喵喵~~~");
}
}
public class Dog extends Animal {
//重写父类cry()方法:输出信息为“小狗的叫声:汪汪汪~~~”
public void cry() {
System.out.println("小狗的叫声:汪汪汪~~~");
}
}
public class Sheep extends Animal {
//重写父类的方法cry(),要求输出信息“小羊的叫声:咩咩咩~~~”
public void cry() {
System.out.println("小羊的叫声:咩咩咩~~~");
}
}
public class Test {
public static void main(String[] args) {
Animal[] n = new Animal[5];
for (int i = 0; i < n.length; i++) {
int temp = (int) (Math.random() * 3);
switch (temp) {
case 0:
n[i] = new Cat();
break;
case 1:
n[i] = new Dog();
break;
case 2:
n[i] = new Sheep();
break;
}
n[i].cry();
}
}
}240
收起
正在回答
1回答
同学你好,运行贴出代码,效果没有问题哦!代码的书写没有任何语法问题哦!也可以在最后写一个循环,遍历数组调用cry()方法。继续加油~
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星