1. 程式人生 > >Java開發中抽象類和介面都有什麼區別?

Java開發中抽象類和介面都有什麼區別?

在這裡插入圖片描述
Java軟體開發中抽象類和介面會有一個明顯的區別,具體會有哪些區別呢?下文就兩者的區別做了一個比較詳細的描述。抽象類:
1、抽象類使用abstract修飾;
2、抽象類不能例項化,即不能使用new關鍵字來例項化物件;
3、含有抽象方法(使用abstract關鍵字修飾的方法)的類是抽象類,必須使用abstract關鍵字修飾;
4、抽象類可以含有抽象方法,也可以不包含抽象方法,抽象類中可以有具體的方法;
5、如果一個子類實現了父類(抽象類)的所有抽象方法,那麼該子類可以不必是抽象類,否則就是抽象類;
6、抽象類中的抽象方法只有方法體,沒有具體實現;
    
介面:
1、介面使用interface修飾;
2、介面不能被例項化;
3、一個類只能繼承一個類,但是可以實現多個介面;
4、介面中方法均為抽象方法;
5、介面中不能包含例項域或靜態方法(靜態方法必須實現,介面中方法是抽象方法,不能實現);
文章來自:

https://www.itjmd.com/news/show-5302.html