抽象類和介面的關係對比

2021-09-04 22:10:26 字數 467 閱讀 6815

抽象類

抽象類主要用來定義一些抽象的屬性和方法,留待子類根據自己的情況實現這些屬性和方法

抽象類不能生成例項,即不能new乙個抽象類的例項

抽象類可以被繼承,除非繼承該抽象類的子類仍宣告為抽象的,否則就必須實現這個抽象類的所有抽象屬性和方法

乙個類只能繼承乙個抽象類,如果需要實現多個類的抽象方法,必須使用介面

子類與抽象類是is關係

介面

介面主要用來定義一些抽象的屬性和方法,留待實現類根據自己的情況實現這些屬性和方法

介面不能生成實力,即不能new乙個介面的例項

抽象類可以被實現,除非實現該介面的類宣告為抽象的,否則就必須實現這個介面的所有抽象屬性和方法

乙個類可以實現多個介面

實現類與介面是has關係 

《介面(inte***ce)原來是可以被繼承(extends)的》。

抽象類與介面的關係

抽象類與介面的關係 序號區別 抽象類介面1定義 包含乙個抽象方法的類 抽象方法和全域性常量的集合2組成 構造方法,抽象方法,普通方法,常量,變數 常量,抽象方法3使用 子類繼承抽象類 extends 子類實現介面 implements 4關係 抽象類可以實現多個介面 介面不能繼承抽象類,但允許繼承多...

對比抽象類和介面

1 abstract關鍵字只能修飾類和方法,不能修飾字段。2 抽象類不能被例項化 通俗點講,不能被new 只能被繼承。3 抽象類可以包含屬性,方法,構造方法,初始化塊,內部類,列舉類,和普通類一樣,普通方法一定要實現,變數可以初始化或不初始化,但是不能初始化後再在抽象類中重新賦值或操作該變數 只能在...

抽象類和介面關係

問 抽象類能實現介面嗎?可以。問 介面能繼承抽象類嗎?不可以。問 抽象類能繼承抽象類嗎?可以。問 介面能繼承介面嗎?可以。介面可以繼承介面 子介面可以實現父介面裡的方法。實現了子介面的類可以直接呼叫。屬性 介面中的屬性預設被static final 修飾的常量。抽象類中可以有變數。介面常量只能被pu...