1. 程式人生 > >面向物件和麵向過程

面向物件和麵向過程

面向物件

面向對像(Object Oriented,簡稱OO)是一種程式開發方式,是一種以事物為中心的程式設計思想。面向物件的方法主要是把事物給物件化,物件包括屬性與行為.他將物件作為程式的基本單位,將程式和資料封裝在其中,以提高軟體的靈活性,重用性和擴充套件性。

物件

把資料和對資料的操作方法放在一起,作為一個相互依存的整體。

面向物件是一種抽象度更高的程式設計方式。他的目標是使模組的抽象度更高,目的是可複用。面向物件的特徵是:封裝,整合,多型

什麼是閉包,為何要用它?

閉包是指有權訪問另一個函式作用域變數中的函式,建立閉包的最常見的方法是,在一個函式內建立另一個函式,通過另一個函式訪問這個函式的區域性變數,利用閉包了已突破作用於,將函式內部的變數和方法傳遞到外部

閉包的特性

  1. 函式內在潛逃函式
  2. 內部函式可以引用外層的函式和變數
  3. 引數和變數不會被垃圾回收機制收回

面向過程

面向過程是一種以過程為中心的程式設計思想。就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。面向過程其實是最為實際的一種思考方式,就是算面向物件的方法也是含有面向過程的思想.可以說面向過程是一種基礎的方法.它考慮的是實際的實現.一般的面向過程是從上往下步步求精.