系列文章目录
JAVA基础之封装继承多态
文章目录
- 系列文章目录
- 前言
- 一、封装
- 二、继承
- 三、多态
- 总结
前言
封装,继承,多态是JAVA面向对象的三大特性,也是最基本的知识
一、封装
封装是指隐藏对象的属性和实现细节,仅仅对外公开接口.
它有四大优点:
- 便于使用者正确,方便的使用,防止使用者对数据的错误修改.
例如:遥控器只需要用户控制几个按钮就可以操作电视,而不是使用时先连接电路再装电池等一系列操作对用户友好. - 高内聚,低耦合
例如:还是用遥控器来阐述,遥控器的好坏不会影响到,遥控器所控制的电视,就算遥控器摔坏或者丢了,也不影响电视的正常使用功能. - 提高软件的可重用性
例如:我有两个同品牌的电视和遥控器,其中的一台遥控机完全可以控制两台电视, - 降低了构建大型系统的风险
例如:我设计制造了一个大型的机器,在最后组装的时候发现,这台机器并不能满足当初设计时的功能,就比如我这电视最后组装发现显示屏不显示,那就只需要更换一个显示屏,不需要吧所有的东西推翻重做
二、继承
父类和子类存在继承和扩展的关系,子类继承了父类的属性和方法,子类也可扩展新的属性和方法,提高了代码的可重用性和可扩展性.
例如:还是拿遥控器电视机来举例,第一代遥控器可以换台调声音,第二代在第一代的基础上增加了调整电视亮度功能,除了这个功能其他的功能和第一代遥控器无差别.
三、多态
同一操作作用于不同的对象,可以产生不同的效果
例如: 假设遥控器供电可以是充电或安装电池,那么在给电池供电这一操作就可以有两种形式来实现,每个实现都是不同的方向,一个需要连接电源充电,另一个就只需要安装电池就可以了
总结
在面向对象的软件开发中需要建立对象模型,然后用代码来实现它,并保证软件的系统可重用,可扩展,可维护,而封装继承多态就是核心思想