下边有一个Java小程序。其中有两段程序不见了。你的任务是找出下面所列出的程序段与相符的输出。并非所有的输出都有可对应的程度段,且某些输出可能会被使用多次。画条线将相符的两者连接起来。
class A {
int ivar = 7;
void m1() {
System.out.print("A's m1, ");
}
void m2() {
System.out.print("A's m2, ");
}
void m3() {
System.out.print("A's m3, ");
}
}
class B extends A {
void m1() {
System.out.print("B's m1, ");
}
}
class C extends B {
void m3() {
System.out.print("C's m3, "+(ivar + 6));
}
}
public class Mixed2 {
public static void main(String [] args) {
A a = new A();
B b = new B();
C c = new C();
A a2 = new C();
程序候选码: 输出:
A b.m1(); 1、 A's m1,A's m2,C's m3,6
c.m2(); 2、 B's m1,A's m2,A's m3,
a.m3(); 3、 A's m1,B's m2,A's m3,
B c.m1(); 4、 B's m1,A's m2,C's m3,13
c.m2(); 5、 B's m1,C's m2,A's m3,
c.m3(); 6、 B's m1,A's m2,C's m3,6
C a.m1(); 7、 A's m1,A's m2,C's m3,13
b.m2();
c.m3();
D a2.m1();
a2.m2();
a2.m3();
A b.m1(); 1、 A's m1,A's m2,C's m3,6
c.m2(); 2、 B's m1,A's m2,A's m3,
a.m3(); 3、 A's m1,B's m2,A's m3,
B c.m1(); 4、 B's m1,A's m2,C's m3,13
c.m2(); 5、 B's m1,C's m2,A's m3,
c.m3(); 6、 B's m1,A's m2,C's m3,6
C a.m1(); 7、 A's m1,A's m2,C's m3,13
b.m2();
c.m3();
D a2.m1();
a2.m2();
a2.m3();
