子类跟父类范围谁大?

menglong2976 2019-08-19 02:14:46
父类可以包含私有成员变量,私有方法,子类继承不到,可以说父类范围大。。但是子类也可以有特有方法,也可以说子类范围大。那到底谁的范围大呢?为什么子类引用转换成父类引用是向下强制转换?
...全文
1876 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
着凉的皮皮虾 2019-09-09
  • 打赏
  • 举报
回复
必须是父类,一个儿子只有一个爹,一个爹可以有很多儿子,Java支持的是单继承,
weixin_42392002 2019-09-05
  • 打赏
  • 举报
回复
狼叫动物,你能说动物就是狼吗?
  • 打赏
  • 举报
回复
子类继承父类的部分属性和方法,并且可以扩展,父类也有私有属性和方法,子类看不见拿不着,没法比
最小动能! 2019-09-05
  • 打赏
  • 举报
回复
子类功能一般比父类多 (这不能谈范围吧)
坎艺 2019-09-05
  • 打赏
  • 举报
回复
继承这个设计解决模拟现实中一种特殊关系,而这个关系并不简单是你问的包含关系
Style_xing123 2019-08-28
  • 打赏
  • 举报
回复
引用 7 楼 menglong2976的回复:
[quote=引用 5 楼 逝水流年风萧兮的回复:][quote=引用 2 楼 menglong2976 的回复:]
[quote=引用 1 楼 淡青の月的回复:]毫无意义的问题

?怎么说[/quote]
这还不简单举个栗子你问子类跟父类范围谁大就好比别人问你和你爸谁钱多[/quote] 那肯定我多啊,我爸的也是我的啊,这还要问吗[/quote] 那只是你的情况 有的财产就会私有化,一旦私有化你是无法继承的,就像王健林将财产私有化后(不想让任何人继承),王思聪能继承了吗?你能说明儿子财产比父亲多?
J0han 2019-08-22
  • 打赏
  • 举报
回复
子类是继承了父类的所有方法,只是由于权限问题访问不到而已
南歌子 2019-08-22
  • 打赏
  • 举报
回复
如果父类的功能比你子类的功能还强大,你为什么要new一个子类出来
qq_42192942 2019-08-22
  • 打赏
  • 举报
回复
引用 16 楼 qq_42192942的回复:
简单的说 子类≥父类
强制转换问题 父类下面可以有多个子类 父类不知道是哪个
qq_42192942 2019-08-22
  • 打赏
  • 举报
回复
简单的说 子类≥父类
小灰狼 2019-08-22
  • 打赏
  • 举报
回复
引用 楼主 menglong2976 的回复:
父类可以包含私有成员变量,私有方法,子类继承不到,可以说父类范围大。。但是子类也可以有特有方法,也可以说子类范围大。那到底谁的范围大呢?为什么子类引用转换成父类引用是向下强制转换?
子类不是继承不了,而是不能直接访问,对象变量都是存在的 所谓的谁的范围大谁的范围小,这个问题无法回答 为什么子类引用转换为你类引用是向下强制转换? 错了,是父类引用转换为子类引用才要求强制转换。 象一个继承模型:水果、桃子、黄桃、苹果、红苹果、青苹果 继承关系不用解释了吧 你可以说一个苹果是一个水果,这是子类向父类转型,肯定是自动的 如果你拿了一个水果,说它是苹果,这是向子类转型,这才需要强制转换 所有,转型有几个规则就不难理解: 子类向父类转型,是自动的,你可以写:水果 obj = new 苹果(); 父类向子因转换,需要强制,并且有可能失败,比如: 水果 obj1 = new 苹果(); // 自动 ...... 桃子 obj2 = (桃子)obj1; // 要求强制转换,编译可以通过,但运行时报类型转换失败 兄弟之间转型不可以实现,比如 桃子 obj = (桃子)(new 苹果()); // 编译错误
甜的柠檬酸 2019-08-22
  • 打赏
  • 举报
回复
没有范围这个问题,只是因为java在表示类和类之间关系的时候,是采用阶梯式的描述,所以说向下强制转换
Horace2018 2019-08-21
  • 打赏
  • 举报
回复
引用 楼主 menglong2976的回复:
父类可以包含私有成员变量,私有方法,子类继承不到,可以说父类范围大。。但是子类也可以有特有方法,也可以说子类范围大。那到底谁的范围大呢?为什么子类引用转换成父类引用是向下强制转换?
子类转父类不是向上转型吗?猫是子类,动物是父类,猫一定是动物,动物不一定是吗?动物转猫类就可能会出错
maradona1984 2019-08-20
  • 打赏
  • 举报
回复
你所谓范围应该替换为抽象程度,因为根本没有范围一说,这个词就是不准确的,你生搬硬套过来的 子类比父类更具体,拥有更多的细节
qq_39936465 2019-08-20
  • 打赏
  • 举报
回复
引用 7 楼 menglong2976 的回复:
那肯定我多啊,我爸的也是我的啊,这还要问吗
确实范围这个词不能完全表达父类和子类的关系。 我觉得应该这样理解,父类是所有子类的共性,子类是父类的个性体。
编程写手 2019-08-19
  • 打赏
  • 举报
回复
父类,你看看Object类即可,所有的类基本上都继承于Object类,父类最大
  • 打赏
  • 举报
回复
引用 7 楼 menglong2976 的回复:
[quote=引用 5 楼 逝水流年风萧兮的回复:][quote=引用 2 楼 menglong2976 的回复:]
[quote=引用 1 楼 淡青の月的回复:]毫无意义的问题

?怎么说[/quote]
这还不简单举个栗子你问子类跟父类范围谁大就好比别人问你和你爸谁钱多[/quote]
那肯定我多啊,我爸的也是我的啊,这还要问吗[/quote]
钻牛角尖了你你就那么确定你爸都把钱给你
menglong2976 2019-08-19
  • 打赏
  • 举报
回复
引用 5 楼 逝水流年风萧兮的回复:
[quote=引用 2 楼 menglong2976 的回复:]
[quote=引用 1 楼 淡青の月的回复:]毫无意义的问题

?怎么说[/quote]
这还不简单举个栗子你问子类跟父类范围谁大就好比别人问你和你爸谁钱多[/quote] 那肯定我多啊,我爸的也是我的啊😱,这还要问吗
qybao 2019-08-19
  • 打赏
  • 举报
回复
extend就已经很好地说明了,子类范围大(这里所说的范围指内存空间)
可见性只是限制访问,但是内存依然占用,也就是说子类的内存拥有一个完整的父类对象
可以用发射的方式重新设置访问限制,一个子类对象可以访问父类的方法,但反过来,父类对象就访问不了子类的方法
  • 打赏
  • 举报
回复
引用 2 楼 menglong2976 的回复:
[quote=引用 1 楼 淡青の月的回复:]毫无意义的问题

?怎么说[/quote]
这还不简单举个栗子你问子类跟父类范围谁大就好比别人问你和你爸谁钱多
加载更多回复(4)

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧