關於介面的一些思考

2021-07-01 20:50:45 字數 927 閱讀 3409

下面示例是模擬遊戲《憤怒的小鳥》的實現。

//叫的方式的介面

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 ...