java类的继承原则 java继承的作用?

java继承的作用?

(1)继承关系是传递的。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。(2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。(3)继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。(4)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。(5)提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。

java类的继承原则 java继承的作用?

JAVA只可以单继承但是object又是每个类的超类,在这基础上类还可以继承一个类,是什么原理?

1.Java只支持单继承,但是可以实现多个接口。如果A没有显示继承任何类,系统会默认继承Object类,但是如果A显示继承了B,系统就不会给A默认继承Object了,但是A会继承B,B继承Object,相当于A间接继承了Object。

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

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

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

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

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

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

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

希望对你有帮助,可以关注我,持续分享Java方面知识,谢谢。


标签:

最新文章

  1. vray渲染怎么用 除了VRAY之外,还有什么比较好用的渲染器?2025-03-29
  2. 私募基金超募怎么处理(基金公司超额募集基金怎么处理?)2025-03-17
  3. 瑜伽倒立叫什么(倒立的姿势叫什么?)2025-03-23
  4. cpu缓存越大越好吗 请问CPU的3级缓存有或没有对玩游戏的作用大吗?2025-03-27
  5. Word中快速输入商标等符号的方法2025-03-08
  6. 找工作58同城最新招聘 网络营销专业毕业,可以做什么工作?2025-03-30
  7. 华为备忘录录画画怎么把线条变直 华为备忘录怎么手绘?2025-03-12
  8. 抵押贷款手续费是什么 银行抵押手续费标准?2025-03-22
  9. 电脑版微信:轻松查看最新版本号2025-03-08
  10. 手机上的软件隐藏了怎么找出来 华为手机如何找出隐藏软件并删除?2025-03-24
  11. 服务器 如何在一个服务器上放两个网站,分别用不同的域名访问?2025-04-01
  12. 如何安装和激活VMware Workstation 15 Pro2025-03-06
  13. 抖音火山看直播位置怎么开 抖音火山观看直播怎么降低清晰度?2025-03-10
  14. 风机盘管工作原理 风机盘管面板工作原理?2025-03-22
  15. 文字下划线怎么弄 下划线怎么输入?2025-03-16
  16. 苹果手机收到彩信的照片看不清 苹果手机可以过滤彩信吗?2025-03-14
  17. 惠头条自媒体新手怎么入门 惠头条为什么提现不了?2025-03-16
  18. 如何取消Word2016中的小方框显示2025-03-07
  19. oracle如何查看用户和密码 忘记了oracle数据库用户的密码,怎么办?2025-03-30
  20. 手绘插画课程 哪里有Illustrator插画教程?2025-03-18
  21. 泸州小蚂蚁租房(租小蚂蚁一个月1500划算吗?)2025-03-25
  22. 如何使用Photoshop制作文字渐变效果2025-03-07
  23. LibreOffice Calc怎么设置不显示0值2025-03-07
  24. 如何正确设置PPT软件2025-03-08
  25. 华为怎样将运动步数显示在锁屏上 honor10运动权限怎么开?2025-03-13
  26. emui10怎么设置关闭锁屏显示步数 为什么荣耀十要杂志锁屏才能在锁屏上显示步数?2025-03-11
  27. 网络营销的方法有哪些? 互联网营销营销的书籍都有哪些?2025-04-01
  28. wps怎么算年龄最简单的方法 wps中怎么根据两个时间段算年龄?2025-03-14
  29. 域名解析 域名www1与www什么区别?2025-03-22
  30. 如何在ID文档中添加页码2025-03-08
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 中通快递加盟官网申请 中通的快递单号是哪一个?

    中通的快递单号是哪一个?快递单号通常位于快递单的顶部和底部。由于快递公司不同,快件订单号在快件订单顶部的具体位置不统一,有的左,有的中,有的右。中通快递订单号位于快递订单的右上角和下半部分:中通快运单号开头是什么号?很多公司的订单号不是很固

  2. 2 苹果手机怎么看cdr文件 苹果手机cdr文件用什么打开?

    苹果手机cdr文件用什么打开?要打开的CDR文件是什么?CDR文件实际上是CorelDRAW图像制作软件文件。CDR文件属于CorelDRAW特殊文件存储格式。必须使用匹配的软件才能打开和浏览。您需要安装Coredraw相关软件才能打开图形

  3. 3 eclipse重写方法快捷键 java怎么使用常用的快捷键?

    java怎么使用常用的快捷键?1. 首先,如果Java代码很乱。按shift-Ctrl-f进行排序;格式排序:shift-Ctrl-f.2。其次,您希望轻松地编写java代码。按ALT/。Java代码智能提示:ALT/。3. 第三,在Jav

  4. 4 c++教程 现在设备plc指令都不用步进,用的是什么编程法?

    现在设备plc指令都不用步进,用的是什么编程法?说一点个人的看法,你说很多设备的控制不需要步进指令(在西门子PLC中称为顺序控制指令),其实是不准确的。造成这种现象的原因是有很多方法可以实现顺序控制,例如使用带有设置/复位指令的定时器,或使

  5. 5 div标签可以内嵌span标签 html中span标签的作用?

    html中span标签的作用?Span标记是超文本标记语言(HTML)的一个内嵌标记,用于组合文档中的内嵌元素。span标记通常用于分隔文本的一部分或文档的一部分,以便为独立的内容设置单独的样式。&Ltspan>没有自己的属性。Span

  6. 6 linux配置本地域名解析 linux系统hosts怎么修改?

    linux系统hosts怎么修改?1. 用VI/VIM打开/etc/hosts进行修改。修改/etc/hosts后,Ping Baidu的效果如下图所示:2。Add:hosts——主机名的静态表查找。Hosts文件是Linux系统中负责IP

  7. 7 3d打印模型 有什么好的舞台背景视频素材网站?

    有什么好的舞台背景视频素材网站?这是我用过的模板,你可以试试93cg-AE模板,视频素材,希望能对你有所帮助。我喜欢这个网站。如果你想知道更多,你也可以在网上查资料。

  8. 8 什么是企业邮箱 公司一般用什么邮箱比较好?

    公司一般用什么邮箱比较好?我认为常用的电子邮件是腾讯QQ电子邮件和网易电子邮件。企业的邮箱有哪些?怎么选择?现在公司邮箱一般选择企业邮箱,比较常用的是腾讯企业邮箱、网易企业邮箱、阿里企业邮箱这三个吧。事实上,公司选择了网易的电子邮件。我们在

  9. 9 图文制作app哪个好 手机上写文章,如何排版?有哪些排版软件推荐?

    手机上写文章,如何排版?有哪些排版软件推荐?可供排版的软件有Adobe InDesign、CorelDRAW、publisher、FrameMaker、方正飞腾创艺等1、Adobe InDesign,目前世界上最常用、最专业的排版软件,具有

  10. 10 南昌公司注册 按现在速度发展,五年后江西经济能否追上安徽?

    按现在速度发展,五年后江西经济能否追上安徽?我赶不上了。江西与安徽在经济领域存在较大差距。这种差距不仅是GDP的差距,还体现在GDP背后的工业、技术、交通等方面。更重要的差距不是GDP总量差距,而是背后的行业差距。经济竞争本质上是产业的竞争

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图