没有研究过,个人认为是没有,不过你可以用jbuilder观察一下,调试的时候的时候,wacth一下new出来的子类,就知道有没有分配空间了

解决方案 »

  1.   

    如果真的能继承父类的private变量,就意味着已访问了
      

  2.   

    继承的时候等于把父类的所有东西拷贝下来,除了override的方法之外。所以肯定会为其开辟空间但是private虽然继承但是却不能访问,个人观点!呵呵
      

  3.   

    自己起个PUBLIC方法访问PRIVATE咯
      

  4.   

    绝对不能被继承,在c++和java里面都一样啊。在没一本书上都是这么写的~~~~
      

  5.   

    同意java_renyusheng(任玉胜) :
    即使开辟,你是在其父类中开辟的,
    子类只能通过父类访问
    子类里有一个句柄指向它的父类.
    用图形化debug时可清楚看见.
      

  6.   

    我晕.
    to: xq_zz() 说话稍微负点责任啊绝对不能被继承,在c++和java里面都一样啊。在没一本书上都是这么写的~~~~c++和java一样,私有的只是代表子类不能直接去用而已,不是说没有继承,在C++/java中应该是子类有父类的一切,包括构造函数,只是你不能直接去用罢了.
    所以,子类实例化时在内存确实开辟了空间存储父类的private变量。这个是显然的
      

  7.   

    补充一点,相信可以结贴了。楼主说的是正确的。这里我找了《JAVA IN A NUTSHELL》第4版里的3。5。1。4的2段。在这两段里说“子类不能继承父类的不可访问的变量或者方法。就象PRIVATE的类型。
    但是这是在语义上这么理解,实际情况是子类在内存中完全使用一个父类,包括父类的所有信息,只是不能访问那些不能访问的。”就是楼上很多人说的。