码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式_基础知识

时间:2020-05-09 23:16:12      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:类继承   一个   方式   支持   子类   实体   耦合性   自己   类与对象   

设计模式基础知识

面向对象基础

1、类与对象

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

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

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

2、面向对象三大特性

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

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

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

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

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

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

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

3、抽象类与接口

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

用法:

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

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

设计模式_基础知识

标签:类继承   一个   方式   支持   子类   实体   耦合性   自己   类与对象   

原文地址:https://www.cnblogs.com/508335848vf/p/12860335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!