接口:一種成員屬性全部爲抽象或常量的特殊抽象類
抽象類與接口的區別
抽象類:
1.類中至少有一個抽象方法
2.抽象方法前要加abstract
接口:
1.類中全部爲抽象方法
2.抽象方法前不用加abstract
3.接口抽象方法屬性爲public
4.成員屬性必須爲常量
共同點:
1.本身都不能被實例化,必須被繼承或者引用
2.繼承或者引用後,需要把所有的抽象方法重載方可使用
implements用於實現接口,可以實現多繼承,可以同時引用多個接口。不能用extends來實現接口
如果同時需要繼承和接口,那麼要"先繼承後接口,單繼承多接口"。
舉例:
1.普通類引用接口的例子:
class mypc implements demo,demo2,demo3
{}
2.抽象類引用接口的例子
abstract class mypc implements demo,demo2,demo3
{}
3.繼承父類與引用接口並存
class mypc extends root implements demo,demo1,demo2
{}
4.接口與接口繼承
interface demo3 extends demo
{}