蒟蒻のJAVA小窩(interface被遺留的知識點。。。)

最近做web開發也有一段時間了,雖說大部分代碼都是網上找的,但是其中運用的知識還是值得品味。。
比如interface,整理了個被遺留的知識點。
在interface裏面的成員變量都是public static final 的。所有你可以這樣寫: public static final int i=10;也可以這樣寫 int i =10(省略了public static final) 我們都知道Java不支持多繼承,但是可以支持多實現。假設有兩個接口A和B,而類C實現了這兩個接口。此時接口A和接口B中都一個變量N,如果N不是static類型的,那麼在C類中該如何區分N到底是A的還是B的呢?如果是static的話就不一樣了,我們可以通過(類名.變量名)A.N和B.N來調用以此來區分是A或者是B中的變量N了。 如果變量不是final,那麼每個實現接口的就可以改變這個變量的值,也就違反了OCP(Java設計六大原則之開閉原則)原則。 接口中的方法默認都是public、abstract類型的。接口沒有構造方法,不能被實例化。一個接口不能實現另一個接口,但是它可以繼承多個其他接口。接口中沒有方法體

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章