第八周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());
}
}
总结:
方法重写的规则
在继承关系的子类中重写的方法名、参数、返回值类型必须与父类相同,私有方法不能继承因而也无法重写
代码:
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作业--自动装配(转型)
- 2017-2018-1 我爱学JAVA 第八周 作业
- 2017-2018-1 JAVA实验站 第八周作业
- 2017-2018-1 我爱学Java 第八周 作业
- 2017-2018-1 Java演绎法 第八周 作业
- 2017-2018-1 JAVA实验站 第八周作业
- java作业练习
- 吉软_java57_第八次作业
- JAVA课后作业
- [三]java作业
- Java第七次作业--图形用户界面
- 第5次Java作业+LSYang
- 【Java_SE】作业练习1104
- IT十八掌作业_java基础第九天_多线程、自动拆装箱
- java第四次作业
- 【求助】一个菜鸟java作业,帮忙看一下错在哪儿,题目是判断回文数
- 第十四周java作业
- Java 大作业回忆--day04-- 程序框架的搭建和指令的传输
- JAVA第四次作业(2接口练习题)
- java 大作业报告