1. package foo;
2.
3. import java.util.Vector;
4.
5. private class MyVector extends Vector {
6. int i = 1;
7. public MyVector() {
8. i = 2
9. }
10. }
11.
12. public class MyNewVector extends MyVector {
13. public MyNewVector() {
14. i = 4;
15. }
16. public static void main(String args[]) {
17. MyVector v = new MyNewVector();
18. }
19. }为什么这个代码的执行结果是:
Compilation fails because of an error at line 4.不是 line 5 编译问题吗??

解决方案 »

  1.   

    Given:
    1. package foo;
    2.
    3. import java.util.Vector;
    4.
    5. private class MyVector extends Vector {
    6. int i = 1;
    7. public MyVector() {
    8. i = 2
    9. }
    10. }
    11.
    12. public class MyNewVector extends MyVector {
    13. public MyNewVector() {
    14. i = 4;
    15. }
    16. public static void main(String args[]) {
    17. MyVector v = new MyNewVector();
    18. }
    19. }
    What is the result?
    A. Compilation succeeds.
    B. Compilation fails because of an error at line 4.
    C. Compilation fails because of an error at line 5.
    D. Compilation fails because of an error at line 14.
    E. Compilation fails because of an error at line 17.
    这是一道考试题! 答案说是B  我想知道为什么?
      

  2.   

    private class MyVector extends Vector 他不能修饰类,明白不?
      

  3.   

    可以用private哦~public class A{
      private class B{
       ....
       }