java为什么要定义接口_java为什么要定义接口等相关解释
3、abstract關鍵詞能讓你在類里創建一個或多個沒有定義的方法—你給出接口,但是留一部分沒做定義,這部分由它的派生類來實現。而interface關鍵詞則創建了一種完全抽象的,根本不提供實現的類,它不僅是一種是抽象類的極端表現的形式,而且是一種能讓你將一個對象上傳到多個基類的手段。它提供了類似C++的“多重繼承(multiple inheritance)”的功能。
Interface是對abstract關鍵詞的進一步強化,它能讓你定義類的形式:方法名,參數列表,返回值,它的方法不用特別聲明都是public
的。Interface也可以包含數據成員,但是它天生就是static和final的,準確得說,它不是接口的組成部分,而是保存在這個接口的動態存儲
區。Interface的意思是“所有”“實現”這個接口的類都應該長成這個樣子,只要用到了這個interface都知道它有哪些方法可以調用。當你
implements一個interface的時候,你必須把這個interface的方法定義成public的,不這樣java編譯器就會報錯。
Java的多重繼承,由于interface不帶任何實現——也就是說interface和內存無關——因此不會有誰去阻止interface之間的結
合。這一點很重要,因為有時你會遇到“x既是a又是b
還是c”這種將多個接口結合在一起的行為,被稱為“多重繼承”。Java并不強制你必須去繼承abstract或“具體”類,但是你只能繼承一個非
interface的類,所有別的基類元素都必須是interface,你
只需把他們放在implments關鍵詞后面,用逗號隔開,你可以實現任意多個interface;也可以把這個類上傳到interface。
接
口也可以繼承,通過繼承來擴展interface,加入新的方法,也可以通過繼承將多個接口合并成新的interface接口繼承還有其特殊的方面就是可
以一次繼承多個接口,通常extends只用于類,但是由于一個接口可以由多個interface拼接而成,因此在創建新的接口的時候可以用
extends表示多個“基接口”,base Interface之間要用逗號分隔。
總結
以上是生活随笔為你收集整理的java为什么要定义接口_java为什么要定义接口等相关解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 颜色比较_我该如何比较Java
- 下一篇: 计算机的alu的作用,算术逻辑运算单元(