什么是面向对象?
把问题分解成一个一个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象之间的调用,组合解决问题。
就是说再进行面向对象进行编程的时候,要把属性,行为等封装成为对象,然后基于这些对象的能力进行业务逻辑的实现。
总结 把事务高度抽象化并组合的编程模式。
什么是面向过程?
把问题分解成一个一个步骤,每个步骤用一个函数方法实现,依次进行调用。
就是说,在进行面向过程编程的时候,不需要考虑很多,上来先定义好所有的方法。然后使用各种逻辑判断等方式进行编码。
总结 自顶向下的编程模式。
区别
面向对象更加贴近生活,不会进行重复的创建相同的对象及属性,而面向过程比较机械化。
面向对象三大特征
封装 (对外黑盒,安全性,易用性)
继承 (复用性)
多态 (一个方法,可以被不同对象使用)
五大基本原则
单一职责原则(高内聚)
开放封闭原则 (可扩展不可以修改)
里氏替换原则 (子类必须可以替换基类,才能保证基类的复用性,减少代码沉余,避免运行期的类型判断)
依赖倒置原则 (依赖于抽象,抽象不依赖于具体,就是面向接口编程,实现多态)
接口隔离原则 (使用多个小接口,不要用一个大接口,接口应该内聚)
原文地址:https://www.cnblogs.com/lujiahua/p/11404544.html