Java之面向对象详解
1.Java面向对象的三个特征与含义
【Java之面向对象详解】继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。
封装:封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口,可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单)。
多态:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。
2.Java中的多态
实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
多态的作用:消除类型之间的耦合关系。
多态存在的三个必要条件 一、要有继承; 二、要有重写; 三、父类引用指向子类对象。
多态的好处:
1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。
2.可扩充性(extensibility)。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。例如,在实现了圆锥、半圆锥以及半球体的多态基础上,很容易增添球体类的多态性。
4.接口性(interface-ability)。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。如图8.3 所示。图中超类Shape规定了两个实现多态的接口方法,computeArea()以及computeVolume()。子类,如Circle和Sphere为了实现多态,完善或者覆盖这两个接口方法。
5.灵活性(flexibility)。它在应用中体现了灵活多样的操作,提高了使用效率。
6.简化性(simplicity)。多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。
Java中多态的实现方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。
推荐阅读
- 最近遇到个Java面试题,还有点意思呢。
- 不同基础的人如何学Java(看完少走弯路!)
- 智慧社区和智慧城市之间有什么异同
- 历史趣味之小人物2一碗羊羹引发的事件2
- 管理者读书笔记之陈春花《管理的常识》
- 与小朋友角色互换的奇妙之旅
- Java面试总结|MySQL数据库面试题总结(2022最新版)
- 百部经典与流行影片纵横谈之六(从《盗梦空间》看好莱坞制作的魔性化过程)
- 【3】人体姿态估计研究|【HigherHRNet】 HigherHRNet 详解之 HigherHRNet的热图回归代码
- 姿态估计|HigherHRnet详解之论文详解