封裝概念
通過許可權修飾符,把某些屬性封裝在類內部,並通過指定介面來訪問。
private和public
私有private屬性/方法的呼叫只能在類的內
公有public屬性/方法的呼叫無限制
封裝舉例
呼叫某個公共方法時,該公共方法可能呼叫了內部多個方法,但呼叫者不需要知道內部的呼叫過程。
借錢 < 借到500,但背後可能是拿現金+去銀行去+砸鍋賣鐵湊齊的。
繼承概念
以乙個類為父類,另乙個類作為其子類,子類在繼承了父類屬性/方法的基礎上還可以進一步增添或修改。
非繼承寫法
/*思考:
1.學生和律師,歸根結底還是人! 人的屬性和方法,自然就有。
2.學生和律師,雖然是人,但比原始人多了一些屬性和方法。
因此,學生和律師預設就有人的屬性,直接利用繼承就完事了。
*/class
human
}class
stupublic
function
study()
}class
lawer
public
function
bianhu()
}$ape
=new
human()
;// ape猿人
$ape
->
cry();
$lisi
=new
stu();
$lisi
->
cry();
$lisi
->
study()
;$nami
=new
lawer()
;$nami
->
cry();
$nami
->
bianhu()
;
繼承寫法
php 使用關鍵字 extends 來繼承乙個類,php 不支援多繼承
例如:class stu extends human,dog,pig {} 錯的!
/*思考:
1.繼承了那些東西?
2.子類可以做什麼擴充?
3.建構函式如何繼承?
4.私有屬性方法如何繼承?
*/class
human
}class
stuextends
human
$lisi
=new
stu();
$lisi
->
cry();
// 繼承成功
$lisi
->
height
;// 報錯
封裝,繼承,多型
一 1 封裝 該隱藏隱藏,該公開的公開 屬性隱藏,同時提供get set方法 有些方法應該隱藏 方法宣告公開,實現隱藏。實現的改變對架構的影響最小 2 繼承 一般 特殊 單繼承 乙個類最多只能有乙個直接父類。類之間可以形成樹狀關係 根據訪問許可權,子類如果可以訪問父類的屬性和方法,就能繼承 priv...
繼承 封裝 多型
一 封裝 封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中 我們稱之為類 被封裝的物件通常被稱為抽象資料型別。封裝的意義 封裝的意義在於保護或者防止 資料 被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它...
封裝 繼承 多型
一 封裝 封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中 我們稱之為類 被封裝的物件通常被稱為抽象資料型別。封裝的意義 封裝的意義在於保護或者防止 資料 被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它...