詳細 JAVA中介面和抽象類的區別

2021-09-01 05:32:04 字數 480 閱讀 9600

介面是常用的,在這裡都不舉例**了

抽象類介面

實現方式

實現方式

介面完全是抽象的。它根本不存在方法的實現

介面完全是抽象的。它根本不存在方法的實現

構造器構造器

抽象類可以有構造器

介面不能有構造器

訪問修飾符

訪問修飾符

抽象方法可以有public、protected和default這些修飾符

介面方法預設修飾符是public。你不可以使用其它修飾符。

main方法

main方法

抽象方法可以有main方法並且我們可以執行它

不能再main方法中執行

多繼承多繼承

抽象方法可以繼承乙個類和實現多個介面

介面只可以繼承乙個或多個其它介面

速度速度

抽象模擬介面速度要快

介面是稍微有點慢的,因為它需要時間去尋找在類中實現的方法。

java中介面和抽象類

包含抽象方法的類叫做抽象類。如果乙個類包含乙個或多個抽象方法,該類必須被限定為抽象的。如果從乙個抽象類繼承,並想建立改新類的物件,那麼就必須為基類中的所有抽象方法提供方法定義。如果不這樣做 可以選擇不做 那麼匯出類便也是抽象類,並且編譯器會強制我們使用abstract關鍵字來限定這個類。建立抽象類和...

Java中的抽象類和介面

注意 抽象類不能被例項化。抽象類不一定包含abstract方法 可以有實現的方法 一旦包含abstract方法,則這個類必須宣告為abstract。抽象方法不能有主體。當乙個類繼承抽象類,需要將抽象類中的所有抽象方法全部實現。注意 介面不能被例項化。介面中所有方法不能有主體。乙個子類只能繼承乙個父類...

java中的抽象類和介面

一 抽象類 1.1定義 抽象類是用來捕捉子類通用特性的。它不能被例項化,只能被用作子類的超類,使用abstract修飾符來定義。1.2抽象類和抽象方法 有抽象方法的類只能被定義成抽象類,抽象類裡可以沒有抽象方法 抽象類和抽象方法都必須使用abstract修飾符來修飾,抽象方法不能有方法體 抽象類不能...