Java開發中抽象類和接口都有什麼區別?

       在Java軟件開發中抽象類和接口會有一個明顯的區別,具體會有哪些區別呢?下文就二者的區別作了一個比較詳細的描述。html

抽象類:
一、抽象類使用abstract修飾;
二、抽象類不能實例化,即不能使用new關鍵字來實例化對象;
三、含有抽象方法(使用abstract關鍵字修飾的方法)的類是抽象類,必須使用abstract關鍵字修飾;
四、抽象類能夠含有抽象方法,也能夠不包含抽象方法,抽象類中能夠有具體的方法;
五、若是一個子類實現了父類(抽象類)的全部抽象方法,那麼該子類能夠沒必要是抽象類,不然就是抽象類;
六、抽象類中的抽象方法只有方法體,沒有具體實現;
    
接口:
一、接口使用interface修飾;
二、接口不能被實例化;
三、一個類只能繼承一個類,可是能夠實現多個接口;
四、接口中方法均爲抽象方法;
五、接口中不能包含實例域或靜態方法(靜態方法必須實現,接口中方法是抽象方法,不能實現);
spa

相關文章
相關標籤/搜索