JAVA 继承的小问题 最近在看core java 里面 在父类中定义的私有变量,为什么子类中不能使用?继承时,子类不是会继承父类所有的东西? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按照java语言规范的说法,私有的东西不继承。 私有就是只能自己用,protected可以被子类直接访问 设置这几种访问权限是实际的需要 他们各司其职 子类继承了父类的一切 但是私有的不能被子类使用 这应该也是封装吧 比如person类中的name和age属性 一般都设置的是private 如果外部和子类可以随便改的话那不是乱了套了 继承,但不可见。[/Quote] 在java中private只能修饰属性和方法,并且它修饰的属性和方法只能是本类中可以用。确实能被继承但是子类不能用。 私有的变量只能在本类可以访问。如果继承可以的话就违反了这条原则。protected变量可以在子类中继承。 <font color="red">子类继承父类的private变量,但这些变量是不可见也不可用的</font> protected,和public可以被子类继承内部类,可以使用public,private,protected类型的变量或函数 私有属性不能访问,这也正是java继承好的地方。 已经继承了,但是是不能够使用的。建议你去看看java核心技术 封装的属性是不能直接使用,如果有get()函数,不就可以用了吗 java里private是限制最大的,继承也不是啥都能继承啊,难道你老爸私有的东西,如老婆,能继承吗 来晚了。就是上面说的,继承了,有这个域,但是父类的是父类的,子类的是子类的。如果要访问的话只能在父类里写一个public的方法返回那个私有域,然后在子类里调用super.xxx() 可以通过getter和setter来调用父类的私有属性这个没有啥为什么的,不能使用就不能使用了。 权限修饰符 同一类 同一包 不同包的子类 所有类public √ √ √ √protected √ √ √缺省 √ √privte √ java中父类中的私有变量是不能被子类所继承的,子类中只能集成到父类中的公有属性和方法,私有的嘛~是访问不到的 for循环求解——高手进 jtree事件监听问题 怎么用Java 表示二维的点(新手) 本人发现jsp+tomcat的一绝顶漏洞,可谓称奇!!!!!!!!!!!! Vectoe中元素与组件的区别? 一个算法问题,请大家帮忙,当天给分, 关于java3D的问题,大家踊跃参加,我要散分啊! 请miaoliujun(傲龙)进来取分 java 关于MSDN 2003 January中java内容的查找 一个JAVA读取HTML语句的问题 readLine的问题
继承,但不可见。
[/Quote]
如果继承可以的话就违反了这条原则。
protected变量可以在子类中继承。
内部类,可以使用public,private,protected类型的变量或函数
这个没有啥为什么的,不能使用就不能使用了。
public √ √ √ √
protected √ √ √
缺省 √ √
privte √