一句话搞懂面向过程编程和面向对象编程
面向過程的編程:
- 導入各種全局變量
- 寫1個函數.....寫N個函數實現某個功能
- 寫一個main函數作為程序入口
面向對象的編程:
- 導入各種外部庫
- 設計各種全局變量
- 決定 你要的類
- 給每個類提供完整的一組操作
- 明確地使用繼承來表現不同類之間的共同點
- 根據需要,決定是否寫一個main函數作為程序入口
類的基本用法
- 類(Class): 用來描述具有相同屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。其中的對象被稱作類的實例。
- 實例:也稱對象。通過類定義的初始化方法,賦予具體的值,成為一個”有血有肉的實體”。
- 實例化:創建類的實例的過程或操作。
- 實例變量:定義在實例中的變量,只作用于當前實例。
- 類變量:類變量是所有實例公有的變量。類變量定義在類中,但在方法體之外。
- 數據成員:類變量、實例變量、方法、類方法、靜態方法和屬性等的統稱。
- 方法:類中定義的函數。
- 靜態方法:不需要實例化就可以由類執行的方法
- 類方法:類方法是將類本身作為對象進行操作的方法。
- 方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對父類的方法進行改寫,這個過程也稱override。
- 封裝:將內部實現包裹起來,對外透明,提供api接口進行調用的機制
- 繼承:即一個派生類(derived class)繼承父類(base class)的變量和方法。
- 多態:根據對象類型的不同以不同的方式進行處理。
調用類的三種方法
- 實例方法
- 靜態方法
- 類方法
類的特性
- 封裝
- 繼承
- 多態