单选题:Given code below:
Given code below:
```Java
class A {
private int i=baz();
public int baz() { System.out.print("A"); return 0; }
}
class B extends A {
private int i=baz();
public int baz() { System.out.print("B"); return 10; }
public static void main(String[] args) {
A a = new B();
}}
```
What will happen when you compile and run this program? @[B](2)
A. The program compiles, runs, and output AB.
B. The program compiles, runs, and output BB.
C. The program compiles, runs, and output AA.
D. The program does not compile.
A.The program compiles, runs, and output AB.
B.The program compiles, runs, and output BB.
C.The program compiles, runs, and output AA.
D.The program does not compile.
答案:B
```Java
class A {
private int i=baz();
public int baz() { System.out.print("A"); return 0; }
}
class B extends A {
private int i=baz();
public int baz() { System.out.print("B"); return 10; }
public static void main(String[] args) {
A a = new B();
}}
```
What will happen when you compile and run this program? @[B](2)
A. The program compiles, runs, and output AB.
B. The program compiles, runs, and output BB.
C. The program compiles, runs, and output AA.
D. The program does not compile.
A.The program compiles, runs, and output AB.
B.The program compiles, runs, and output BB.
C.The program compiles, runs, and output AA.
D.The program does not compile.
答案:B