封装、继承、多态相关概念,分类,步骤等内容讲解
树图思维导图提供 封装、继承、多态思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 封装、继承、多态思维脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是: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)
重载特征
发生在同一类中
方法名相同,参数不同(参数的个数,类型,顺序不同,注意同类型不可用)
构造方法重载
成员方法重载
多态的应用场景
提高代码的可读性和可维护性
提供一种灵活、动态的方式来处理不同情况的需求
在设计和编码阶段实现不同方案之间的选择和切换
分类
静态多态
通过方法重载实现编译时多态
动态多态
通过对父类成员方法的重写实现运行时多态
封装、继承、多态是面向对象编程的三大核心特性,它们在实现代码复用、提高代码质量和可维护性方面发挥着重要作用。在实际开发中,需要根据具体需求和场景灵活运用这些特性,以达到最佳的编程效果。
树图思维导图提供 1107文家市玉萍思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 1107文家市玉萍思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ed943ef641f6dc874860eb6095857ed6
树图思维导图提供 种子思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 种子思维脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:86f8307a40ea24607c6c79354e09377f