介面及介面和抽象類的區別

2021-10-08 18:20:07 字數 985 閱讀 3808

體現了事物的擴充套件性功能。

關鍵字:inte***ce

例:定義乙個介面類

inte***ce

usb

(1)、介面中只能地寧弈抽象方法

(2)、介面不能實力化、

(3)、通過介面的子實現類來今夕實力化。

介面名 物件名=new 子實現類名();

(1)、成員的區別:

成員變數:

抽象類:既可以定義常量,也可以定義變數

介面,只能是常量,存在預設的修飾符,public static final

成員方法:

抽象類:既可以是抽象方法,也可以是非抽象方法。

介面:只能是抽象方法,存在預設修飾符,public abstract

構造方法:

抽象類:存在構造方法

介面:不存在構造方法

(2)、關係區別的區別:

類與類:不管這個類是抽象類還是具體類,都繼承關係,只能是單繼承,不能多繼承,但可以多層繼承。

介面與類:乙個類繼承另乙個類的同時可以實現多個介面。

介面與介面:繼承關係,可以單繼承,也可以多繼承。

(3)、設計理念的區別:

抽象類:在抽象多型中使用,存在繼承關係。

介面:體現乙個事物的擴充套件功能,存在實現關係。

//建立usb介面

inte***ce

usb//flash類實現介面

public

class

flash

implements

usb@override

public

void

stop()

}//需要連線電腦工作,建立電腦類

public

class

computer

}//主類

public

class

test

}

抽象方法 抽象類 介面 介面和抽象類的區別

某個父類只知道子類因該包含什麼樣的方法,無法知道這些子類如何實現這些方法。抽象類包含該方法但沒有對該方法的具體實現。有抽象方法的類只能被定義為抽象類,抽象類裡可以沒有抽象方法。抽象方法和抽象類的規則 public abstract class shape private string color p...

介面和抽象類區別

介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...

介面和抽象類區別

抽象類 特點 1.抽象類中可以構造方法 2.抽象類中可以存在普通屬性,方法,靜態屬性和方法。3.抽象類中可以存在抽象方法。4.如果乙個類中有乙個抽象方法,那麼當前類一定是抽象類 抽象類中不一定有抽象方法。5.抽象類中的抽象方法,需要有子類實現,如果子類不實現,則子類也需要定義為抽象的。介面 1.在介...