java继承的优缺点分析

1、优点

提高了代码的再利用性。

提高了代码的维护性。

让类与类有关,是多态的前提。

2、缺点

提高类的耦合性。这样一个类的变化会影响其他与此类相关的类别。

原则:低耦合,高内聚合。

耦合:类与类的关系。

内聚:自己完成某件事的能力。

打破了封装性。

3、继承成员

继承机制引入了受保护的成员,提供了一个新的成员访问控制级别,可以理解为公共和私有。

在继承中,子类继承了超级结构函数以外的所有成员,这些成员成为子类继承成员。继承人不仅包括超级定义的共有、保护和私有成员,还包括超级继承人。

在子类中,子类可以访问自己定义的所有成员,也可以访问父亲的共有和受保护的继承成员,但不能访问超级的私有继承成员。

继承者在子类中的访问控制与其在超类中的访问控制相同。以及最初在超类中是共有成员,被子类继承后被视为共有成员;最初在超类中是受保护的成员,被子类继承后仍然是受保护的成员;最初在超类中是私有成员,被子类继承后被视为私有成员,但子类无法访问。资料类型为子类的对象无法访问子类及其父类的受保护成员。

以上就是java继承的优缺点分析,希望对大家有所帮助。

java继承的优缺点分析相关推荐

  1. Myeclipse学习总结(17)——Java主流IDE优缺点分析

    Java是目前使用最广泛的编程语言之一,在Java生态链中,有很多Java IDE.程序员如何在Java IDE之间进行选择?不同的IDE,都有其优点和缺点.选择时,你肯定想要借鉴下开发人员们的不同意 ...

  2. java 设计模式 优缺点_java设计模式2:原型模式(机制\优缺点分析\使用场景)...

    1. 原型模式实现机制 原型模式在设计模式中相对比较简单,它直接通过实现 Cloneable接口,再重写 clone()方法返回想要的对象就OK 了. 一起来看下代码 : public class P ...

  3. Java继承_Java面试题总结(一)

    1.JDK和JRE有什么区别? JDK:Java 的开发工具包,提供了 Java 的开发环境和运行环境 JRE:Java 的运行环境,为 Java 的运行提供了所需环境 具体来说:JDK 其实包含了 ...

  4. webapp开发框架推荐以及优缺点分析【webAPP干货】

    推荐下面6款常用的webapp开发框架. 有兴趣可以阅读<HTML5移动webAPP和Hybrid APP开发的优缺点分析>和2014年webAPP UI设计和前端JS特效案例集萃 第一款 ...

  5. java超线程_超线程多核心下Java多线程编程技术分析

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述超线程多核心下Java多线程编程技术分析,更多Java专业知识,广州疯狂 ...

  6. 【Android Protobuf 序列化】Protobuf 简介 ( Protobuf 项目简介 | Protobuf 优缺点分析 )

    文章目录 一.Protobuf 简介 二.Protobuf 优缺点分析 1.Protobuf 优点 2.Protobuf 缺点 三.参考资料 一.Protobuf 简介 Protobuf 是 Goog ...

  7. 「万字图文」史上最姨母级Java继承详解

    原创公众号:「bigsai」 除公众号以外拒绝任意擅自转载 文章收录在bigsai公众号和回车课堂 课程导学 在Java课堂中,所有老师不得不提到面向对象(Object Oriented),而在谈到面 ...

  8. Java继承多态经典案例分享

    今天动力节点java培训机构小编为大家分享Java继承多态经典案例,希望通过此文能够帮助到大家,下面就随小编一起看看Java继承多态经典案例. public class A { public Stri ...

  9. java 继承 子类 实例化_关于Java继承中父类和子类构造函数的问题

    Java子类在实例化时默认调用的是父类的无参构造函数,不论实例化时调用的是子类的有参还是无参构造函数, 1.当父类没有显式定义构造方法时, 编辑器会默认为此类添加一个隐式无参构造函数.此时子类可以有自 ...

最新文章

  1. 蚂蚁金服的一次面试经历(一面、二面)
  2. python中参数(带星号的参数)
  3. 《聚爆Implosion》性能精析:这是我们测过性能最棒的手游
  4. android菜单和对话栏,Android回顾--(十一) 菜单和对话框
  5. 1593: [Usaco2008 Feb]Hotel 旅馆
  6. 设置bootstrap modal模态框的宽度和宽度
  7. 125万像素智能相机收费站解决方案
  8. 【BIRT】02_开发一张简单的报表
  9. HTML中meta的作用
  10. python航空订票系统_航空订票系统 - 智慧点点的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 勒索病毒“永恒之蓝”变种再来,该如何关闭445端口(收藏)
  12. 如何用微信公众号二维码事件做扫码登陆
  13. seurat中报错Error: Cannot add a different number of cells than already present
  14. 部署Guacamole远程控制桌面
  15. l003 Driller Augmenting Fuzzing Through Selective Symbolic Execution_2016_NDSS学习笔记
  16. 【latex】参考文献bbl错误,Package inputenc Error,Misplaced alignment
  17. Wi-Fi显示“无Internet,安全”是怎么回事?
  18. latex范数和|| d ||
  19. 2017计算机组装,2017电脑组装配置
  20. OLED 之 概念介绍

热门文章

  1. C# 多线程下载文件功能实现,优化文件下载不全问题
  2. 那些年,我们一起“讲”过的刀片-lihyf@DC
  3. 兰州水污染源:发现27年为何仍未根治
  4. Explorer.exe-应用程序错误终极解决方案
  5. Linux做路由器搭建局域网心得,用笔记本无线网卡充当路由器组建局域网
  6. 路德《致全德市长及地方议会参议员的信》
  7. JS脚本编程之onchange事件
  8. union用法和enum用法
  9. 网络对抗技术-Exp2-后门原理与实践 20181314
  10. win10输入法无法使用