人總是很忙的,但是一個(gè)人就是一個(gè)人,不存在分身術(shù)。

假設(shè)有個(gè)人王大柱,他是光明中學(xué)的校長(zhǎng),還是光明村的村委會(huì)成員,同時(shí)還是他兒子的父親。

那么我們可以這么想:王大柱是一個(gè)類(lèi)的具體的實(shí)現(xiàn)對(duì)象,這類(lèi)名叫“王大柱類(lèi)”,而王大柱類(lèi)實(shí)現(xiàn)了三個(gè)接口:“I光明中學(xué)校長(zhǎng)”、“I光明村村委會(huì)成員”、“I父親”。

畫(huà)圖如下:

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開(kāi)發(fā)培訓(xùn)

 

那么我們可以稱(chēng)這三個(gè)接口為這個(gè)類(lèi)的三個(gè)“身份”。

我們可以這樣制造一個(gè)王大柱出來(lái):

王大柱類(lèi) 王大柱 = new 王大柱類(lèi)();

此時(shí),“王大柱”這個(gè)變量就代表了[王大柱類(lèi)]的實(shí)例。這個(gè)沒(méi)問(wèn)題吧?

 

戲劇性的事情來(lái)了。

>“王大柱”在學(xué)校是什么身份呢?按正常的角度,他應(yīng)該是校長(zhǎng)的身份,管理學(xué)校的方方面面才對(duì)。

>“王大柱”在村委會(huì)是什么身份呢?按正常角度,他應(yīng)該是村委會(huì)成員,參與村委會(huì)的會(huì)議和討論。

>“王大柱”在家里是什么身份呢?按正常的角度,他應(yīng)該是他兒子的父親,在家?guī)Ш⒆优憷掀拧?/p>

 

所以接下來(lái)的代碼大家看仔細(xì)了:

// 王大柱要以校長(zhǎng)身份去開(kāi)師生會(huì)議I光明中學(xué)校長(zhǎng)  王