物件導向三大特徵:
封裝 繼承 多型
class
human
$lisi = new human();
echo
$lisi->money,'
'; // 1000
// 變一下money
$lisi->money = 500;
echo
$lisi->money,'
'; // 500
李四的錢,別人問他有多少錢,他就如實說.
別人把他的錢減少,立即減少了.
如果在現實生活中,這個現象顯然不合理,我們需要把錢保護起來
public 是公共的,即大家都可以來讀取,操作錢顯然不應該是公共的
改進:
class
human
}$lisi = new human();
echo
$lisi->money;//呼叫失敗,因為money是私有和,這時,我們就把money "封起來"了
//注意:光封起來,是沒有意義的,因為money這個屬性還得與外界有所互動才行.
// 你不能直接翻別人口袋,看別人有多少錢.
// 但是,可以問別人有多少錢
//把某些重要屬性 封裝起來,然後通過乙個開放的介面來操作.這就實現的對屬性的封裝.
echo
$lisi->showmoney();
class
human
public
function
send
($much) else
if($much > $this->money) else
}public
function
showmoney
() public
function
showbank
() }
$lisi = new human();
$m = $lisi->send(300);
if($m)
// 再借 2000 元
$m = $lisi->send(2000);
if($m)
在上個例子中,
借錢者,只知道,借成功了,還是借失敗了.
至於,如果借成功了,lisi是怎麼樣把錢湊齊的,借錢者不會知道lisi也許跑了趟銀行,再把錢湊齊.
就像同學們,只需要 每週一到周五,晚8點到10點來聽課.至於後面,老師的備課,拉網線,等等,你們不需要知道.
對於乙個物件,對外界開放乙個介面,呼叫介面時,內部進行的操作,不需要讓外界知道.隱藏了內部的一些實現細節.這是對方法的封裝.
生活中的封裝很常見:電視機,開電源 乙個動作
[隱藏的內部動作: 觸發映象管,接線無線電資訊,調頻 等等]
洗衣機:扔衣服,通電.[自動加水,洗,漂,脫水]
PHP物件導向 封裝
物件導向的三個基本概念 封裝 繼承和多型。封裝很好理解,拿現實生活中的電視 手機 電冰箱 電腦等等,都是由很多零件 電路等組成,我們不一定知道它們的工作原理和內部結構,也不需要知道,只要知道怎麼使用它們就可以了。物件導向世界,就是真實世界的對映和抽象。物件的封裝就是像組裝電腦 電視一樣將物件的屬性,...
php物件導向 封裝
oop三大特性 封裝 繼承 多型。封裝的目的 為了讓類更安全 封裝的做法 1.類裡面的成員變數做為private 2.使用成員方法來間接訪問成員變數 3.在該方法裡面加限制條件 注意 php類裡面不允許出現同名方法。構造方法 寫法特殊,執行時間特殊。class ren 魔術方法set functio...
物件導向之封裝
定義 影藏事物的屬性和實現的細節,僅對外提供公共的訪問方式 封裝的好處 1.隱藏了事物的細節 2.提高了 的復用性 3.提高了安全性 封裝的實現 使用private關鍵字進行修飾,被private修飾的成員只能在本類中使用 setter和getter 封裝需要搭配set和get方法 set 設定器 ...