您的位置:首页 > 编程语言 > Java开发

第八周java作业

2017-11-17 19:25 274 查看
1.题目

代码:

package java7;

public abstract class Animal {

abstract void cry();

abstract String getAnimaName();

}

package java7;

public   class Cat extends Animal {

void cry() {

System.out.println("喵喵");

}

String getAnimaName() {

return "猫";

}

}

package java7;

public  class Dog extends Animal {

void cry() {

System.out.println("旺旺 ");

}

String getAnimaName() {

return "狗";

}

}

ackage java7;

public class Simulator {
void playSound(Animal animal){
if(animal instanceof Dog){
animal.cry();
System.out.println("动物的品种为"+animal.getAnimaName());
}
else if(animal instanceof Cat){
animal.cry();
System.out.println("动物的品种为"+animal.getAnimaName());
}
}
}

package java7;

public class Application {
public static void main(String[] args) {
Simulator simulator  = new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}

}



总结:

方法重写的规则

在继承关系的子类中重写的方法名、参数、返回值类型必须与父类相同,私有方法不能继承因而也无法重写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: