面向对象

Posted lujiahua

tags:

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

什么是面向对象?

      把问题分解成一个一个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象之间的调用,组合解决问题。

就是说再进行面向对象进行编程的时候,要把属性,行为等封装成为对象,然后基于这些对象的能力进行业务逻辑的实现。

总结  把事务高度抽象化并组合的编程模式。

 

什么是面向过程?

      把问题分解成一个一个步骤,每个步骤用一个函数方法实现,依次进行调用。

就是说,在进行面向过程编程的时候,不需要考虑很多,上来先定义好所有的方法。然后使用各种逻辑判断等方式进行编码。

总结  自顶向下的编程模式。

 

区别

面向对象更加贴近生活,不会进行重复的创建相同的对象及属性,而面向过程比较机械化。

 

面向对象三大特征

封装  (对外黑盒,安全性,易用性)

继承  (复用性)

多态  (一个方法,可以被不同对象使用)

 

五大基本原则

 单一职责原则(高内聚)

 开放封闭原则 (可扩展不可以修改)

 里氏替换原则 (子类必须可以替换基类,才能保证基类的复用性,减少代码沉余,避免运行期的类型判断)

 依赖倒置原则   (依赖于抽象,抽象不依赖于具体,就是面向接口编程,实现多态)

 接口隔离原则  (使用多个小接口,不要用一个大接口,接口应该内聚)

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

224 面向对象编程介绍,面向过程与面向对象

面向对象-面向对象和面向过程的区别

面向对象分析与设计面向对象设计包括哪些内容

面向对象

面向过程面向对象及面向对象的三大特征

Python面向对象学习 1 (什么是面向对象,面向对象的应用场景)