第八周java作业

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());
}
}

第八周java作业_第1张图片

总结:

方法重写的规则
在继承关系的子类中重写的方法名、参数、返回值类型必须与父类相同,私有方法不能继承因而也无法重写


你可能感兴趣的:(第八周java作业)