KT客棧

Web程式交流 & 聊幹畫 / 心情手札

【PHP】7物件導向-7.1 前言

*PHP  7物件導向-7.1 前言
認識物件導向
對比傳統的結構化頁面,物件導向適合用於規模較為龐大的專案,透過物件導向能夠將資料和功能區明,且能夠簡化重複使用的動作(左岸淪陷區中國的教材則是將物件導向稱為面向對象、類別簡稱、方法稱為操作)

在接觸PHP物件導向,主要有三大主軸:
1.封裝:
將資料和函式包裝成一個類別,只對外公開必要的使用方法,來提供外部程式來做調用。你也可以在屬性、方法的前綴加入關鍵字(public、private、protected),若無做特別設定則一般預設是public。

2.繼承:
子類別(B)透過繼承父類別(A),取得父類別的定義的屬性、方法,甚至是覆蓋。惟繼承性質是單方向的,也就是說子類可繼承父類特性,但父類卻不能繼承子類特性。
而PHP本身不支持多重繼承,也就是每個子類別只能接受一個父類別。但一個父類別可以有多少個子類別是不限制的(像是C++、Python等語言則是例外有支持多重繼承)。

3.多型:
不同的子類別收到相同要求時,以自己定義的方式做處理。
父類別定義檢驗汽車的方法,在繼承的2個子類別中也使用了同名稱的方法,可是第一個是TOYOTA的檢驗方式、第二個是BENZ的檢驗方式,同樣接到檢驗汽車的要求,會進行不同的處理。


棧長會以下面的內容來做解析
1. 建立類別、屬性、方法到建立物件。
2. 建構方法、解構方法
3. 認識關鍵字public、private、protected、final。
4. 繼承實例操作



沒有留言:

張貼留言

@templatesyard