《數據結構與抽象:Java語言描述(原書第4版)》一P.3.4 派生一個接口
本節書摘來華章計算機《數據結構與抽象:Java語言描述(原書第4版)》一書中的第1章 ,第1節,[美]弗蘭克M.卡拉諾(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. Henry) 著 羅得島大學 新英格蘭理工學院 辛運幃 饒一梅 譯 更多章節內容可以訪問雲棲社區“華章計算機”公眾號查看。
P.3.4 派生一個接口
一旦有了一個接口,就可以使用繼承機製從它派生另一個接口。事實上,可以從多個接口派生一個接口,雖然不能從多個類派生一個類。
當一個接口繼承另一個接口時,它具有所繼承接口中的所有方法。所以你能創建一個接口,它含有已有接口中的方法再加上一些新方法。例如,考慮寵物的類及下列接口:
實現Callable的類必須實現方法come、setName和getName。
還可以從多個接口派生一個新接口,如果願意,甚至還可以添加更多的方法。例如,假定除了前兩個接口外,還定義了下列接口:
則實現Trainable的類必須實現方法setName、getName、come、hear和respond,以及方法sit、speak和lieDown。
注:Java接口可以從多個接口派生,雖然不能從多個類派生一個類。
自測題8 假定含有方法setName的類Pet還沒有實現接口Nameable。你能將Pet的實例當作有下列方法頭的方法的參數嗎?
最後更新:2017-06-26 14:32:17