社区
Java SE
帖子详情
子类能继承父类中的私有的内部类吗
TreeNewBi
2012-07-13 12:38:07
子类能继承父类中的私有的内部类吗
...全文
413
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类型的,不管是方法,变量,还是其他什么,子类都访问不到,何况继承,肯定不行!
封装,
继承
,多态,
内部类
封装(private):把对象的属性
私有
化 private可以修饰属性,方法,被
私有
化的成员只能在本类
中
访问 好处: 提高安全性 提高重用性
继承
(extend) 特点: 使用extends关键字来表示
继承
关系 相当于
子类
把
父类
的功能复制了一份 Java只支持单
继承
继承
可以传递
父类
的
私有
成员由于
私有
限制访问,所以
子类
不能使用
父类
的
私有
资源
继承
多用于功能的修改,
子类
可以在拥有
父类
功能的同时,进行功能拓展 像是is a的关系 多态(
继承
+重写)
父类
引用指向
子类
对象(
子类
对.
子类
到底能不能
继承
父类
的
私有
属性?
概念
继承
就像是我们现实生活
中
的父子关系,儿子可以遗传父亲的一些特性,在面向对象语言
中
,就是一个类可以
继承
另一个类的一些特性,从而可以代码重用,其实
继承
体现的是is-a关系,
父类
同
子类
在本质上还是一类实体;
子类
通过
继承
父类
的属性的行为,我们称之为
继承
。Java只支持单
继承
,不支持多
继承
。因为多
继承
容易带来安全隐患:当多个
父类
定义相同的功能,当功能内容不同的时候,
子类
对象不确定要运行哪一个,在Java
中
用另一种形式体现出来,就是接口的多实现。
子类
能否
继承
父类
私有
属性或方法? 为验证这个问题,我们接着往下看
子类
能否
继承
父类
的
私有
属性?
子类
能否
继承
父类
的
私有
属性? 参考: 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
子类
访问
父类
私有
变量的思考
示例如下:
父类
User,包含
私有
变量name和money; 以及两个构造函数和基本的getter方法。 public class User { public User() { } public User(String name, int money) { this.name = name; this.money = money; } public String getName() { return name;
政府如何搭建高效的科技成果转化公共服务体系?.docx
政府如何搭建高效的科技成果转化公共服务体系?
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章