设计模式_基础知识

Posted 508335848vf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式_基础知识相关的知识,希望对你有一定的参考价值。

设计模式基础知识

面向对象基础

1、类与对象

对象:是一个自包含的实体,用于一组可识别的特性和行为来标识。对象就是具体的实体,这个实体有具有属性和行为,并且这些属性和行为都是具体表示出来的。

面向对象编程:针对对象来编程,通过对象的行为和属性来表达过程。

:具有相同属性和功能的对象的抽象的集合。

2、面向对象三大特性

封装:每个对象都包含它能进行操作的所需要的信息,所以对象不必依赖其他对象来完成自己的操作。将类内部封装,对外开放接口。优点如下:

  • 良好的封装能够减少耦合
  • 类内部的实现可以自由的修改
  • 类具有清晰的对外接口

继承:子类继承父类的属性和方法或者重新定义、追加属性和方法进行扩展等。特点如下:

  • 子类拥有父类非private的属性和功能
  • 子类具有自己的属性和功能
  • 子类还可以以自己的方式实现父类的功能(重写)。

继承实现了代码的复用,但是继承会破坏封装性,父类变,子类就需要变,显然是一种强耦合性的关系。

多态:不同的对象可以执行相同的动作,但是要通过它们自己的实现代码执行。

  • 子类以父类的身份出现
  • 子类在使用是以自己的方式实现
  • 子类以父类的方式出现时,子类特有的属性和方法不能使用

3、抽象类与接口

抽象类:通常是一个抽象的概念,他提供了一个继承的出发点。

用法:

  • 抽象类不能被实例化
  • 抽象方法必须被子类重写方法
  • 如果一个类中含有抽象方法,那么这个类就必须定义为抽象类

接口:把隐式的公共方法和属性组合起来,封装成特定功能的集合,一旦类实现了接口,类就可以支持接口所指定的所有属性和成员。

以上是关于设计模式_基础知识的主要内容,如果未能解决你的问题,请参考以下文章

设计模式_基础知识

设计模式_基础知识

扎实基础_设计模式_创建型_原型模式

扎实基础_设计模式_创建型_原型模式

扎实基础_设计模式_结构型_组合模式

扎实基础_设计模式_结构型_单例模式