面向对象

什么是面向对象?

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

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

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

 

什么是面向过程?

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

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

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

 

区别

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

 

面向对象三大特征

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

继承  (复用性)

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

 

五大基本原则

 单一职责原则(高内聚)

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

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

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

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

posted @ 2019-08-24 14:18  陆佳骅的博客  阅读(124)  评论(0编辑  收藏  举报