作者:静净精时 | 来源:互联网 | 2023-07-04 08:01
目录设计模式基础知识面向对象基础1、类与对象2、面向对象三大特性3、抽象类与接口设计模式基础知识面向对象基础1、类与对象对象:是一个自包含的实体,用于一组可识别的特性和行为来标识。
目录
设计模式基础知识
面向对象基础
1、类与对象
对象:是一个自包含的实体,用于一组可识别的特性和行为来标识。对象就是具体的实体,这个实体有具有属性和行为,并且这些属性和行为都是具体表示出来的。
面向对象编程:针对对象来编程,通过对象的行为和属性来表达过程。
类:具有相同属性和功能的对象的抽象的集合。
2、面向对象三大特性
封装:每个对象都包含它能进行操作的所需要的信息,所以对象不必依赖其他对象来完成自己的操作。将类内部封装,对外开放接口。优点如下:
- 良好的封装能够减少耦合
- 类内部的实现可以自由的修改
- 类具有清晰的对外接口
继承:子类继承父类的属性和方法或者重新定义、追加属性和方法进行扩展等。特点如下:
- 子类拥有父类非private的属性和功能
- 子类具有自己的属性和功能
- 子类还可以以自己的方式实现父类的功能(重写)。
继承实现了代码的复用,但是继承会破坏封装性,父类变,子类就需要变,显然是一种强耦合性的关系。
多态:不同的对象可以执行相同的动作,但是要通过它们自己的实现代码执行。
- 子类以父类的身份出现
- 子类在使用是以自己的方式实现
- 子类以父类的方式出现时,子类特有的属性和方法不能使用
3、抽象类与接口
抽象类:通常是一个抽象的概念,他提供了一个继承的出发点。
用法:
- 抽象类不能被实例化
- 抽象方法必须被子类重写方法
- 如果一个类中含有抽象方法,那么这个类就必须定义为抽象类
接口:把隐式的公共方法和属性组合起来,封装成特定功能的集合,一旦类实现了接口,类就可以支持接口所指定的所有属性和成员。