哪一组A-B两段程序代码插入左边的类中可以通过编译并执行出下方的输出?(A插入类Monster中,B插入类Vampire中)
public class MonsterTestDrive { 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 x = 0; x < 3; x++) { ma[x].frighten(x); } } } class Monster { A } class Vampire extends Monster { B } class Dragon extends Monster { boolean frighten(int degree) { System.out.println("breath fire"); return ture; } }
输出:
% java MonsterTestDrive
a bite?
breath fire
arrrgh
% java MonsterTestDrive
a bite?
breath fire
arrrgh
1
A
2
A
3
A
4
A
A
boolean frighten(int d) { System.out.println("arrrgh"); return ture; }B
boolean frighten(int x) { System.out.println("a bite?"); return false; }
2
A
boolean frighten(int x) { System.out.println("arrrgh"); return ture; }B
int frighten(int f) { System.out.println("a bite?"); return l; }
3
A
boolean frighten(int x) { System.out.println("arrrgh"); return false; }B
boolean scare(int x) { System.out.println("a bite?"); return ture; }
4
A
boolean frighten(int z) { System.out.println("arrrgh"); return ture; }B
boolean frighten(byte b) { System.out.println("a bite?"); return ture; }