系列文章目录


JAVA基础之封装继承多态



文章目录

  • 系列文章目录
  • 前言
  • 一、封装
  • 二、继承
  • 三、多态
  • 总结



前言


封装,继承,多态是JAVA面向对象的三大特性,也是最基本的知识


一、封装


封装是指隐藏对象的属性和实现细节,仅仅对外公开接口.

它有四大优点:

  1. 便于使用者正确,方便的使用,防止使用者对数据的错误修改.

    例如:遥控器只需要用户控制几个按钮就可以操作电视,而不是使用时先连接电路再装电池等一系列操作对用户友好.
  2. 高内聚,低耦合

    例如:还是用遥控器来阐述,遥控器的好坏不会影响到,遥控器所控制的电视,就算遥控器摔坏或者丢了,也不影响电视的正常使用功能.
  3. 提高软件的可重用性

    例如:我有两个同品牌的电视和遥控器,其中的一台遥控机完全可以控制两台电视,
  4. 降低了构建大型系统的风险

    例如:我设计制造了一个大型的机器,在最后组装的时候发现,这台机器并不能满足当初设计时的功能,就比如我这电视最后组装发现显示屏不显示,那就只需要更换一个显示屏,不需要吧所有的东西推翻重做

二、继承


父类和子类存在继承和扩展的关系,子类继承了父类的属性和方法,子类也可扩展新的属性和方法,提高了代码的可重用性和可扩展性. 例如:还是拿遥控器电视机来举例,第一代遥控器可以换台调声音,第二代在第一代的基础上增加了调整电视亮度功能,除了这个功能其他的功能和第一代遥控器无差别.


三、多态


同一操作作用于不同的对象,可以产生不同的效果 例如: 假设遥控器供电可以是充电或安装电池,那么在给电池供电这一操作就可以有两种形式来实现,每个实现都是不同的方向,一个需要连接电源充电,另一个就只需要安装电池就可以了


总结


在面向对象的软件开发中需要建立对象模型,然后用代码来实现它,并保证软件的系统可重用,可扩展,可维护,而封装继承多态就是核心思想