下面示例是模擬遊戲《憤怒的小鳥》的實現。
//叫的方式的介面
public inte***ce shouttype
//嗷嗷叫
public class aoshout implements shouttype
}//喳喳叫
public class zhashout implements shouttype
}//鳥的抽象類
public abstract class bird
public void shout()
public void fly()
public abstract void attact();
}//炸彈鳥
public class bombbird extends bird
public void attact()
}//**鳥
public class splitbird extends bird
public void attact()
}//測試類
public class birdtest
}這個示例是將介面的物件作為抽象類的乙個屬性,並且在構造方法中對其初始化,在各個子類中呼叫父類的構造方法,實現對叫的方式的初始化。
一種用法是定義乙個方法,將介面作為引數傳進來,方法體裡面直接呼叫介面裡的抽象方法。
另外一種用法是將實現介面的類以介面作為型別進行強制轉換。(inte***ce)sub_class
inte***ce fight
}class thinthin implements fight
如果c是實現了fight介面的其中乙個類,那麼你就可以這樣使用這個方法:
f(c);
你不需要知道c究竟是什麼物件(不管是fatfat還是thinthin),你都可以得到你想要的fight動作。
關於 WebCity 介面的一些想法
這個話題在前邊已經寫過一些,看豆瓣上 關於 webcity 一些新的想法 中間一些想法醞釀了比較長時間了,這次也當作是乙個整理吧 這篇文章在介面設計方面寫一點,配圖也是網上的,沒有經過加工,需要點想象啊 由於我沒有足夠的設計能力,相關技術也不成熟,因此 demo 暫時不會有 雙十一沒有買東西,網頁沒...
關於介面的思考
1 介面的意義 以前一直在思考的是介面的意義是什麼,我們定義乙個類,如果繼承了介面,就需要實現介面的全部方法和屬性,欄位等,那麼為什麼要繼承介面,直接定義我們想要的類就好了,後來隨著接觸的增多,再加上網上搜尋的一些資料,漸漸體會到介面的誕生是乙個很偉大的發明 1 介面可以定義規範,指的是我們在介面中...
關於寫介面的一些註解 更新中
暫時更新幾個swagger的註解 api value 說明 tags api value 品類表 tags restcontroller category public class categorycontroller apioperation value 介面說明 介面請求方式 response ...