Java 【接口】
阿新 • • 發佈:2019-03-26
bsp ext inter face 分享 imp mage 屬性 接口
接口,與“類”相似的一種東西。接口中有一個個抽象方法,對於想要實現這個接口的類,接口不可動搖的要求就是:實現我接口中的所有抽象方法!所以,接口就像一個契約,強制規定了類中必須有的方法。
定義接口的格式:
(1)接口可以繼承,而且可以多繼承。extends interfaceA,intrfaceB...
(2)屬性默認為公有、靜態、不可變的,可以不寫。因為屬性是常量,所以要在定義時賦初值。
(3)方法默認為公有、抽象的,可以不寫。
(4)因為是抽象方法,所以沒有方法體,即沒有{},以();結束。
實現接口 的格式:
class 類名 implements 接口1、接口2 extend 父類{
}
java支持多重繼承,不支持多繼承。(為什麽不支持多繼承呢?如果C類同時繼承了A類和B類,C類創建了一個對象c1,而A類與B類中有同名同參的方法,c1在調用這個方法時就會不知所措。)但Java中可以通過“一個類實現多個接口”間接實現多繼承。(為什麽此時不會出現上述問題呢?因為接口中的方法是抽象的,還沒有得到具體實現。)
Java 【接口】