TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网产品结构封装、继承、多态思维脑图思维导图

封装、继承、多态思维脑图思维导图

  收藏
  分享
免费下载
免费使用文件
ybnbclm 浏览量:862024-01-25 19:32:10
已被使用9次
查看详情封装、继承、多态思维导图

封装、继承、多态相关概念,分类,步骤等内容讲解

树图思维导图提供 封装、继承、多态思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 封装、继承、多态思维脑图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:9bb3b4399b40aea39e5e7702357251eb

思维导图大纲

封装、继承、多态思维导图模板大纲

封装

概念

1.将数据(变量)和操作数据的函 数封装在一个对象中,各个对象相互独立,互不干扰。

2.信息隐蔽:将对象中某些数据与操作代码对外隐蔽,即隐蔽内部实现细节,只留下少量接口,接受外界消息。

步骤

1.使用关键字private对类进行隐藏(方法一般不用隐藏)

2.利用setter/getter方法对属性值进行操作

3.可以在方法中加入条件控制语句,进行限制

封装在面向对象编程中的好处

“高内聚”:封装细节,便于修改内部代码, 提高代码的可维护性

“低耦合“:简化外部调用,便于调用者使用

提高代码的安全性

提高代码的复用性

继承

概念

继承的概念:一个类定义了另一个类的实例变量和方法的机制

继承的特点

子类可以访问父类的实例变量和方法

子类可以扩展父类的功能,也可以重写父类的方法

继承的格式

public class SubClass extends ParentClass { // 1.定义新的属性 //2.重新定义父类中已有的属性//3.定义新的方法成员//4.重写父类中成员方法 }

继承的应用场景

代码复用

降低代码耦合度

提高开发效率

注意

1.被继承的类称为父类(超类),继承父类的类都称为子类(派生类) 2.继承是指一个对象直接使用另一个对象的属性和方法,但是能继承非私有的属性和方法 3.Java只能实现单继承,即一个类只能有一个父类 4.构造方法不能被继承 5.Protected:受保护的访问权限修饰符用于修饰属性和方法;也就是专门用于子类继承父类所使用的修饰符;修饰的属性和方法可以被子类继承 6.子类可以直接访问父类中的非私有的属性和行为。通过 extends 关键字让类与类之间产生继承关系。

多态

概念

多态的概念:不同对象对同一接口或抽象类的不同实现方式

一种是操作名称的多态,即多个操作具有相同的名字,可以向对象传递不同的消息(方法名相同,参数不同),让对象根据消息来产生不同的行为 。例如:计算圆的面积,参数只有一个,计算长方形的面积,参数需要两个。-函数重载

另一种是和继承有关的多态,向对象发送相同的消息可以根据对象的实际类型产生不同的行为。例如父类是动物类,有发声的方法,子类继承父类并重写该方法,如果动物的实例是狗,则“汪汪.….”,如果是猫,则“喵喵.”

实现

1.重写(Override)

重写特征

发生在具有继承关系的两个类中

要求方法名相同,参数不同,实现不同(参数的个数,类型,顺序不同,注意同类型不可用)

重写是重写的实现方法

2,重载(Overload)

重载特征

发生在同一类中

方法名相同,参数不同(参数的个数,类型,顺序不同,注意同类型不可用)

构造方法重载

成员方法重载

多态的应用场景

提高代码的可读性和可维护性

提供一种灵活、动态的方式来处理不同情况的需求

在设计和编码阶段实现不同方案之间的选择和切换

分类

静态多态

通过方法重载实现编译时多态

动态多态

通过对父类成员方法的重写实现运行时多态

小结

封装、继承、多态是面向对象编程的三大核心特性,它们在实现代码复用、提高代码质量和可维护性方面发挥着重要作用。在实际开发中,需要根据具体需求和场景灵活运用这些特性,以达到最佳的编程效果。

相关思维导图模板

阿西莫夫的《基地》思维导图思维导图

树图思维导图提供 阿西莫夫的《基地》思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 阿西莫夫的《基地》思维导图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:77ca211016b2cda52555a83b436e176d

GB/T19001-2016/ISO9001:2015思维导图结构思维导图

树图思维导图提供 GB/T19001-2016/ISO9001:2015思维导图结构 在线思维导图免费制作,点击“编辑”按钮,可对 GB/T19001-2016/ISO9001:2015思维导图结构  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:05b6fb33547623a34a768fe8f408a354