社区
Java SE
帖子详情
子类能继承父类中的私有的内部类吗
TreeNewBi
2012-07-13 12:38:07
子类能继承父类中的私有的内部类吗
...全文
329
9
打赏
收藏
子类能继承父类中的私有的内部类吗
子类能继承父类中的私有的内部类吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TreeNewBi
2012-07-15
打赏
举报
回复
现在搞明白了,谢谢各位的解答!
qybao
2012-07-13
打赏
举报
回复
从继承的概念来说
不继承
从内存分配的角度来说必然
继承
,生成子类对象会调用父类构造方法就是很好的说明,调用父类构造方法就是初始化父类部分的内存信息(包括父类的private信息)
宏Lee
2012-07-13
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
继承的时候会一起继承 但是 作为一个对象的时候 看见的只是属于他自己的那部分 所以私有的东西不能用。
[/Quote]
就记住那几个作用域就行了,内部类和普通的属性就没区别,你写一个public set<String> test;也可以说成内部类,只是一个是JDK的,一个是你饿
苦瓜_Young
2012-07-13
打赏
举报
回复
继承的时候会一起继承 但是 作为一个对象的时候 看见的只是属于他自己的那部分 所以私有的东西不能用。
北刹
2012-07-13
打赏
举报
回复
同意四楼的说法,都会继承,只是不可见。
newbie_Lee
2012-07-13
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
楼主,父类中只要是private类型的,不管是方法,变量,还是其他什么,子类都访问不到,何况继承,肯定不行!
[/Quote]
子类继承父类,就拥有了父类所有的成员变量和方法,只有父类中定义为私有的变量和方法子类是不可访问的。
可以Debug观察一下
学习ing
2012-07-13
打赏
举报
回复
私有的 不可以继承的。
sdojqy1122
2012-07-13
打赏
举报
回复
都说了是私有的?
heroleader
2012-07-13
打赏
举报
回复
楼主,父类中只要是private类型的,不管是方法,变量,还是其他什么,子类都访问不到,何况继承,肯定不行!
继承
:
子类
可以
继承
父类
的
私有
成员变量吗??
原文地址:
继承
:
子类
可以
继承
父类
的
私有
成员变量吗??http://guoying252166655.iteye.com/blog/21017591、关于
私有
成员变量无论
父类
中
的成员变量是
私有
的、共有的、还是其它类型的,
子类
都会拥有
父类
中
的这些成员变量。但是
父类
中
的
私有
成员变量,无法在
子类
中
直接访问,必须通过从
父类
中
继承
得到的protected、public方法(如getter、setter方法)来...
子类
能否
继承
父类
的
私有
属性?
子类
能否
继承
父类
的
私有
属性? 参考: https://blog.csdn.net/ql_7256/article/details/107428016 https://www.zhihu.com/question/61922420 Java官方文档的解释:
子类
不能
继承
父类
的
私有
属性,但是如果
子类
中
公有的方法影响到了
父类
私有
属性,那么
私有
属性是能够被
子类
使用的。 public class Test { public static void main(String[] args) { Do
子类
到底能不能
继承
父类
的
私有
属性?
最后关于Java
中
子类
能否
继承
父类
的
私有
变量和方法?当然是以 Java 官方文档解释说明为准,这里我们明确一下“
继承
”一词的概念,在 Java
中
,
继承
一词的意义是有限制的。一个
子类
只能
继承
其
父类
可访问的成员,并且该
子类
没有覆盖或者说隐藏
父类
中
的那些可访问成员。所以,一个类的成员就是指在这个类
中
所声明的属性和方法,再加上从其
父类
继承
而来的属性和方法。也就是说,
子类
是不能
继承
父类
的
私有
成员的。虽然
子类
不
继承
父类
中
的
私有
成员,但是在
父类
中
的这些
私有
成员仍然是
子类
对象的一部分。......
子类
能不能
继承
父类
的
私有
属性?
Java的
继承
中
,
子类
能否
继承
父类
的
私有
属性?
Java的
子类
可以
继承
父类
的
私有
变量和
私有
方法吗?
答:实际上
继承
了。
父类
的成员变量(包含
私有
变量)和成员方法地址(包含
私有
成员方法)都存放在
子类
对象
中
。
父类
的
私有
变量和
私有
方法虽然在
子类
对象
中
,但是对于
子类
对象而言是不可见的,无法直接访问和调用,必须通过
父类
的成员方法(或者
父类
的构造方法)才能访问和调用,正是因为这样的特性,所以 Java 官方文档将其描述为不可以被
子类
继承
,但是从内存数据来看,
父类
的
私有
且非静态的数据的确在
子类
的对象
中
。从内存图来看,
子类
对象划分两个区块,this区块和super区块,来自
父类
的数据都在super区块
中
,只是 priva
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章