如果没有,那父类的实例变量为什么能使用?

解决方案 »

  1.   

    LZ自己运行一下:
    Class A{
        public A(){
            System.out.println("类A被构造");
        }
    }
    Class B extends A{
        public B(){
            System.out.println("类B被构造");
        }
    }
    public class C{
        public static void main(String[] args){
            new B();
        }
    }
      

  2.   

    那是不是父类private类型的变量也被创建了,既然这样,哪个引用指向这个private变量?子类对象的引用?但是又不能访问
      

  3.   

    在对子类进行实例化的时候是先实例化子类的
    实例化的顺序是 父类的成员类变量->子类的成员类变量->父类的成员变量->父类的构造器->子类的成员变量->子类的构造器