JavaScript物件導向簡介

物件導向: 指將程式設計的過程擬物化。

生活中每個東西都是物件, 而我們可以將每個程式當作物件, 就可用很簡單方式去操作物件。

類別(Class): 可以想成是藍圖或範本, 是因無實體(Instance)概念。
物件(Object): 為透過藍圖而蓋出的實際物件。一個藍圖能蓋出許多物件, 因為透過類別能產生實體。

物件導向特性:

1. 封裝: 隱藏細節。簡化成只有部份能被外部改變,其他不受外部影響(使用者無法任意更改物件內部重要資料)。

2. 繼承: 從父層物件繼承出方法和屬性, 可減少重複的程式碼。子層物件能擴充出一些自己的特性(也就是只需擴充不同功能的部分就可)。

3. 多型: 一般來說, 是指物件能依不同情況變換資料型態, 為一個物件能扮演不同角色的特性。
但因JavaScript不支援函式或方法參數的多型, 所以在這裡指的是: 當子物件繼承了父物件的方法或屬性, 需要時可以複寫(override)。


方法 = 函式, 只是方法依附在某物件底下存在

屬性 = 變數, 只是屬性依附在某物件底下存在

可以這麼想: 函式,和變數是男女朋友; 而方法和屬性是老公老婆, 人的本質不變。

留言

熱門文章