第12課 物件導向與面向過程

2021-09-12 18:25:56 字數 599 閱讀 4382

1.物件導向與面向過程

面向過程設計程式是按照事件發生流程搭建乙個框架,框架裡包含了這件事所有可能的情況,這個框架就是我們的演算法和程式結構,就像建一棟樓先建立鋼筋混泥土骨架,然後填充牆壁,規劃每個房間的功能,裝修。物件導向程式設計是按照程式中不同物件可能會遇到的各種情況進行設計,最後把不同物件放在一起,就像建樓時先分析這棟樓有哪幾種人居住,建造每種居住的人需要的功能房間,然後根據把這些房間堆疊在一起。

2.物件導向的三大特徵

封裝;封裝就是隱藏物件的屬性和實現細節,僅對外公開介面,不體現細節

繼承;類的屬性和方法可以被多個不同物件繼承

多型;繼承後可以根據實際情況對其中的方法進行重寫,實現不同功能

3.程式設計技巧——多使用現有模組與庫

python具備多種不同的庫和模組,在設計程式前盡可能找到相應的庫,可以節約大量時間,且提高程式質量。

4.舉例

左圖為面向過程,右圖為物件導向

《php物件導向》 第12課 靜態成員

在類中除了有普通的成員 普通的屬性和普通的方法 還有靜態的成員 靜態屬性和靜態方法 先看下面的 class book 第一次例項化物件 b1 new book b1 showme 第二次例項化物件 b2 new book b2 showme 第三次例項化物件 b3 new book b3 showm...

物件導向過程與物件導向

物件導向過程與物件導向 1 程式的發展經歷了兩個階段 面向過程 物件導向。2 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼這個盒子的出發點會有兩種方式 物件導向 先想好要做的盒子,之後在去找相應的工具去做。面向過程 不去想要做什麼樣的盒子,隨需取工具。物件導向三大特徵 封裝...

物件導向與面向過程

分析出解決問題所需要的步驟,然後用函式把步驟分解開,使用時再呼叫這些函式。面向過程強調流程化 線性化 步驟化的思考方式 把構成問題事務分解成各個物件,描述各個事務在問題中的行為。強調整體性和差異性。具有抽象 封裝,繼承,多型 面向過程效率高 流程明確,具體步驟清楚 但耗費精力,重用率低 擴充套件能力...