抽象類與介面

2022-05-05 14:18:10 字數 927 閱讀 4560

一.抽象類的概述

我們把乙個不是具體的功能稱為抽象的功能,而乙個類中如果有抽象的功能,該類必須為抽象類。

二.抽象類的特點

三.抽象類的成員特點

抽象類的成員方法特點:

抽象方法:強制要求子類做的事情

非抽象方法:子類繼承的事情,提高**的重用性

四.抽象類不能和下面的關鍵字共存

五.介面的特點:

由此可見:

具體類多型(幾乎沒有)

抽象類多型(常用)

介面多型(最常用)

六.介面成員特點

成員變數:只能是常量,並且是靜態的。

預設修飾符:public static final

構造方法:介面沒有構造方法。

成員方法:只能是抽象方法。

預設修飾符:public abstract

七.類與類:

繼承關係,只能單繼承,可以多層繼承。

類與介面:

實現關係,可以單實現,也可以多實現。

並且還可以在繼承乙個類的同時實現多個介面。

介面與介面:

繼承關係,可以單繼承,也可以多繼承。

八.抽象類和介面的區別:

a:成員區別

抽象類:

成員變數:可以變數,也可以常量

構造方法:有

成員方法:可以抽象,也可以非抽象

介面:成員變數:只可以常量

成員方法:只可以抽象

b:關係區別

類與類繼承,單繼承

類與介面

實現,單實現,多實現

介面與介面

繼承,單繼承,多繼承

c:設計理念區別

抽象類: 被繼承體現的是:」is a」的關係。抽象類中定義的是該繼承體系的共性功能。

介面: 被實現體現的是:」like a」的關係。介面中定義的是該繼承體系的擴充套件功能。

介面與抽象類

介面與抽象類區別 個人總結 語法結構 1 型別可以繼承多個介面,但是只能繼承乙個抽象類,即不支援多重繼承。2 介面可以用於值型別和引用型別,例如struct和class,而抽象類不能用於值型別,只能用於引用型別。3 抽象類定義可以包括建構函式,字段資料,非抽象成員 具體實現 等,而介面只能包括抽象成...

介面與抽象類

抽象類 當抽象類作為父類時,他的子類對其中的抽象類方法有不同的方法體 簡單舉例為 classhorse mammal,ilangbound public int numeroflegs return 4 inte ce ilandbound int numberoflegs 介面例子 main函式 ...

抽象類與介面

記住抽象類與普通類的唯一區別就是不能建立例項物件和允許有abstract 方法含有abstract 修飾符的 class 即為抽象類,abstract 類不能建立的例項物件。含有 abstract 方法的類必須定義為 abstract class abstract class 類中的方法不必是抽象的...