java继承的优缺点分析
java继承的优缺点分析
1、优点
提高了代码的再利用性。
提高了代码的维护性。
让类与类有关,是多态的前提。
2、缺点
提高类的耦合性。这样一个类的变化会影响其他与此类相关的类别。
原则:低耦合,高内聚合。
耦合:类与类的关系。
内聚:自己完成某件事的能力。
打破了封装性。
3、继承成员
继承机制引入了受保护的成员,提供了一个新的成员访问控制级别,可以理解为公共和私有。
在继承中,子类继承了超级结构函数以外的所有成员,这些成员成为子类继承成员。继承人不仅包括超级定义的共有、保护和私有成员,还包括超级继承人。
在子类中,子类可以访问自己定义的所有成员,也可以访问父亲的共有和受保护的继承成员,但不能访问超级的私有继承成员。
继承者在子类中的访问控制与其在超类中的访问控制相同。以及最初在超类中是共有成员,被子类继承后被视为共有成员;最初在超类中是受保护的成员,被子类继承后仍然是受保护的成员;最初在超类中是私有成员,被子类继承后被视为私有成员,但子类无法访问。资料类型为子类的对象无法访问子类及其父类的受保护成员。
以上就是java继承的优缺点分析,希望对大家有所帮助。
java继承的优缺点分析相关推荐
- Myeclipse学习总结(17)——Java主流IDE优缺点分析
Java是目前使用最广泛的编程语言之一,在Java生态链中,有很多Java IDE.程序员如何在Java IDE之间进行选择?不同的IDE,都有其优点和缺点.选择时,你肯定想要借鉴下开发人员们的不同意 ...
- java 设计模式 优缺点_java设计模式2:原型模式(机制\优缺点分析\使用场景)...
1. 原型模式实现机制 原型模式在设计模式中相对比较简单,它直接通过实现 Cloneable接口,再重写 clone()方法返回想要的对象就OK 了. 一起来看下代码 : public class P ...
- Java继承_Java面试题总结(一)
1.JDK和JRE有什么区别? JDK:Java 的开发工具包,提供了 Java 的开发环境和运行环境 JRE:Java 的运行环境,为 Java 的运行提供了所需环境 具体来说:JDK 其实包含了 ...
- webapp开发框架推荐以及优缺点分析【webAPP干货】
推荐下面6款常用的webapp开发框架. 有兴趣可以阅读<HTML5移动webAPP和Hybrid APP开发的优缺点分析>和2014年webAPP UI设计和前端JS特效案例集萃 第一款 ...
- java超线程_超线程多核心下Java多线程编程技术分析
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述超线程多核心下Java多线程编程技术分析,更多Java专业知识,广州疯狂 ...
- 【Android Protobuf 序列化】Protobuf 简介 ( Protobuf 项目简介 | Protobuf 优缺点分析 )
文章目录 一.Protobuf 简介 二.Protobuf 优缺点分析 1.Protobuf 优点 2.Protobuf 缺点 三.参考资料 一.Protobuf 简介 Protobuf 是 Goog ...
- 「万字图文」史上最姨母级Java继承详解
原创公众号:「bigsai」 除公众号以外拒绝任意擅自转载 文章收录在bigsai公众号和回车课堂 课程导学 在Java课堂中,所有老师不得不提到面向对象(Object Oriented),而在谈到面 ...
- Java继承多态经典案例分享
今天动力节点java培训机构小编为大家分享Java继承多态经典案例,希望通过此文能够帮助到大家,下面就随小编一起看看Java继承多态经典案例. public class A { public Stri ...
- java 继承 子类 实例化_关于Java继承中父类和子类构造函数的问题
Java子类在实例化时默认调用的是父类的无参构造函数,不论实例化时调用的是子类的有参还是无参构造函数, 1.当父类没有显式定义构造方法时, 编辑器会默认为此类添加一个隐式无参构造函数.此时子类可以有自 ...
最新文章
- 蚂蚁金服的一次面试经历(一面、二面)
- python中参数(带星号的参数)
- 《聚爆Implosion》性能精析:这是我们测过性能最棒的手游
- android菜单和对话栏,Android回顾--(十一) 菜单和对话框
- 1593: [Usaco2008 Feb]Hotel 旅馆
- 设置bootstrap modal模态框的宽度和宽度
- 125万像素智能相机收费站解决方案
- 【BIRT】02_开发一张简单的报表
- HTML中meta的作用
- python航空订票系统_航空订票系统 - 智慧点点的个人空间 - OSCHINA - 中文开源技术交流社区...
- 勒索病毒“永恒之蓝”变种再来,该如何关闭445端口(收藏)
- 如何用微信公众号二维码事件做扫码登陆
- seurat中报错Error: Cannot add a different number of cells than already present
- 部署Guacamole远程控制桌面
- l003 Driller Augmenting Fuzzing Through Selective Symbolic Execution_2016_NDSS学习笔记
- 【latex】参考文献bbl错误,Package inputenc Error,Misplaced alignment
- Wi-Fi显示“无Internet,安全”是怎么回事?
- latex范数和|| d ||
- 2017计算机组装,2017电脑组装配置
- OLED 之 概念介绍