人總是很忙的,但是一個人就是一個人,不存在分身術。

假設有個人王大柱,他是光明中學的校長,還是光明村的村委會成員,同時還是他兒子的父親。

那么我們可以這么想:王大柱是一個類的具體的實現(xiàn)對象,這類名叫“王大柱類”,而王大柱類實現(xiàn)了三個接口:“I光明中學校長”、“I光明村村委會成員”、“I父親”。

畫圖如下:

電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

 

那么我們可以稱這三個接口為這個類的三個“身份”。

我們可以這樣制造一個王大柱出來:

王大柱類 王大柱 = new 王大柱類();

此時,“王大柱”這個變量就代表了[王大柱類]的實例。這個沒問題吧?

 

戲劇性的事情來了。

>“王大柱”在學校是什么身份呢?按正常的角度,他應該是校長的身份,管理學校的方方面面才對。

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

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

 

所以接下來的代碼大家看仔細了:

// 王大柱要以校長身份去開師生會議I光明中學校長  王