Java 接口 – JAVA編程語言程序開發技術文章

 
1.     接口的定義
JAVA接口是一系列公開、抽象方法的集合
Public interfaceActionListener
{
      Public abstract voidactionPerformed(ActionEvent event);
}
2.     接口的特征
(1)JAVA接口的成員變量默認都是static、final、public類型,必須被顯示初始化;
Public interface A
{
      Int i=1;
Void Method();
}
(2)JAVA接口的方法成員默認都是public、abstract類型,並且沒有方法體,不能被初始化;
(3)JAVA接口沒有構造方法,接口不能被實例化;
(4)JAVA接口不能implements另一個接口;
(5)JAVA接口必須通過類去實現它的抽象方法;
Public class Aimplements B { … }
(6)當類類實現某個JAVA接口時,它必須實現接口中所有的抽象方法,否則這個類必須被聲明為抽象類;
(7)一個類隻有一個父類,但可以實現多個接口。
3.     接口與抽象類
相同點:
(1)代表系統的抽象層
(2)都不能被實例化
(3)都包含抽象方法
不相同點:
(1)在抽象類中可以實現部分方法,但接口中所有的方法都是抽象的,不可以被實現;
(2)一個類隻能有一個父類,但可以實現多個接口;
4.    JAVA不容許多繼承的原因
當子類覆蓋父類的實例方法時,JAVA虛擬機采用不同的綁定規則,假如還容許一個類有多個直接父類,那麼綁定規則會很復雜。因此,為瞭簡化系統結構設計和動態綁定機制,JAVA禁止多繼承。
作者:wangzhicheng2013

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。