题目描述 (继承+多态)创建一个父类Monster,父类带有一个boolean返回值的方法frighten,用于打印输出"arrrgh";
创建一个继承于Monster父类的子类Dragon,重写frighten方法,用于打印输出"breath fire";
创建一个继承于Monster父类的子类Vampire,重写frighten方法,用于打印输出"a bite?";
在主函数main中创建一个父类Monster引用子类Dragon、Vampire的对象;
输入 无
输出 输出有三行,第一行为Vampire类中的frighten方法;第二行为Dragon类中的frighten方法;第三行为Monster类中的frighten方法;
测试输入:无
测试输出:a bite?
breath fire
arrrgh
提示:父类Monster引用子类Dragon、Vampire的对象可以使用Monster[] ma = new Monster[3];
/ *public class MonterTestDrive {
public static void main(String[] args) {
// TODO Auto-generated method stub
Monster[] ma = new Monster[3];
ma[0] = new Vampire();
ma[1] = new Dragon();
ma[2] = new Monster();
for(int i = 0;i<3;i++){
ma[i].frighten(i);
}
}
}
*/
public class MonterTestDrive {
public static void main(String[] args) {
Monster[] ma = new Monster[3];
ma[0] = new Vampire();
ma[1] = new Dragon();
ma[2] = new Monster();
for (int i = 0; i < 3; i++) {
ma[i].frighten(i);
}
}
}
class Monster {
public boolean frighten(int i) {
System.out.println("arrrgh");
return true;
}
}
class Dragon extends Monster {
public boolean frighten(int i) {
System.out.println("breath fire");
return true;
}
}
class Vampire extends Monster {
public boolean frighten(int i) {
System.out.println("a bite?");
return true;
}
}
测试输入:无
测试输出:a bite?
breath fire
arrrgh
标签:JAVA,Monster,ma,frighten,多态,Vampire,new,public From: https://blog.csdn.net/2401_85947543/article/details/143627607