介面和抽象類的區別

Nancy_G發表於2020-10-30
No.區別點抽象類介面
1定義包含抽象方法的類主要是抽象方法和全域性常量的集合
2組成構造方法、抽象方法、普通方法、常量、變數常量、抽象方法、(jdk8.0:預設方法、靜態方法)
3使用子類繼承抽象類(extends)子類實現介面(implements)
4關係抽象類可以實現多個介面介面不能繼承抽象類,但允許繼承多個介面
5常見設計模式模板方法簡單工程、工廠方法、代理模式
6物件都通過物件的多型性產生例項化物件
7侷限抽象類只能實現單繼承介面沒有此侷限
8實際作為一個模板是作為一個標準或者是表示一種能力
3選擇二者均可使用的情況下,優先使用介面,因為避免了單繼承的侷限

相關文章