最近在看core java 里面  
在父类中定义的私有变量,为什么子类中不能使用?
继承时,子类不是会继承父类所有的东西?

解决方案 »

  1.   

    按照java语言规范的说法,私有的东西不继承。
      

  2.   

     私有就是只能自己用,protected可以被子类直接访问
      

  3.   

    设置这几种访问权限是实际的需要 他们各司其职 子类继承了父类的一切  但是私有的不能被子类使用 这应该也是封装吧 比如person类中的name和age属性 一般都设置的是private 如果外部和子类可以随便改的话那不是乱了套了 
      

  4.   


    继承,但不可见。
    [/Quote]
      

  5.   

    在java中private只能修饰属性和方法,并且它修饰的属性和方法只能是本类中可以用。确实能被继承但是子类不能用。
      

  6.   

    私有的变量只能在本类可以访问。
    如果继承可以的话就违反了这条原则。
    protected变量可以在子类中继承。
      

  7.   

    <font color="red">子类继承父类的private变量,但这些变量是不可见也不可用的</font>
      

  8.   

    protected,和public可以被子类继承
    内部类,可以使用public,private,protected类型的变量或函数
      

  9.   

    私有属性不能访问,这也正是java继承好的地方。
      

  10.   

    已经继承了,但是是不能够使用的。建议你去看看java核心技术
      

  11.   

    封装的属性是不能直接使用,如果有get()函数,不就可以用了吗
      

  12.   

    java里private是限制最大的,继承也不是啥都能继承啊,难道你老爸私有的东西,如老婆,能继承吗 
      

  13.   

    来晚了。就是上面说的,继承了,有这个域,但是父类的是父类的,子类的是子类的。如果要访问的话只能在父类里写一个public的方法返回那个私有域,然后在子类里调用super.xxx()
      

  14.   

    可以通过getter和setter来调用父类的私有属性
    这个没有啥为什么的,不能使用就不能使用了。
      

  15.   

    权限修饰符    同一类      同一包      不同包的子类       所有类
    public       √          √           √              √
    protected    √          √           √
    缺省           √          √
    privte       √
      

  16.   

    java中父类中的私有变量是不能被子类所继承的,子类中只能集成到父类中的公有属性和方法,私有的嘛~是访问不到的