返回顶部

Java的继承原理是什么?

[复制链接]
做好自己Lv.1 显示全部楼层 发表于 2022-7-14 17:25:34 |阅读模式 打印 上一主题 下一主题
  1、Java只支持单继承,但是可以实现多个接口。如果A没有显示继承任何类,系统会默认继承Object类,但是如果A显示继承了B,系统就不会给A默认继承Object了,但是A会继承B,B继承Object,相当于A间接继承了Object。

  2、说到继承就会想到面向对象里面的一个原则:优先使用组合而不是继承。为什么了?



  首先,继承和组合都是都可以达到代码复用的效果。个人觉得有以下几点考虑:

  1、继承的父类也就继承了父类的成员,增加耦合性

  2、父类有变动,会影响子类,而组合只需要确保接口稳定

  3、子类继承父类在编译期就决定了,不能动态变化,而组合可以根据需要使用不同的实现类。

  所以,组合更加灵活,具有可扩展性。

  但是如果需要向上转型,或者明确类关系是is-a的关系还是需要使用继承的。

  免责声明:内容来源于公开网络,若涉及侵权联系尽快删除!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

达内教育:成立于2002年。致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销、会计等职场人才 达内使命:缔造年轻人的中国梦、缔造达内员工的中国梦 达内愿景:做管理一流的教育公司
  • 商务合作

  • 微信公众号

  • Powered by Discuz! X3.4 | Copyright © 2002-2021, 达内教育 Tedu.cn
  • 京ICP备08000853号-56 |网站地图 | 京公网安备 11010802029508号