簡述類 結構 抽象類 介面

2021-09-12 20:59:47 字數 443 閱讀 5530

類:類的定義是以關鍵字class開始,後跟類的名稱。類的主體。

類中常用的成員有欄位、屬性、方法等成員。

類與抽象類的比較:

類可以例項化而抽象類不能。

抽象類中有未實現的方法體。

抽象類使用abstract關鍵字宣告。

結構:結構是值型別

結構不能繼承類或者結構,但它可以繼承介面。

在結構中定義變數時不能賦初值,只有使用建構函式時必須賦值。

介面與抽象類的比較:

都不可以例項化

包含未實現的方法宣告

派生類必須實現未實現的方法,抽象類是抽象方法,介面則是所有成員

乙個類可以直接繼承多個介面,但只能直接繼承乙個類(包括抽象類)

抽象類不能被密封

如果抽象類實現介面,則可以把介面中方法對映到抽象類中作為抽象方法而不必實現,而在抽象類的子類中實現介面中方法。

簡述抽象類和介面 抽象類區別的區別

用abstract修飾的類叫抽象類 1 抽象類不能有物件,抽象類不能例項化,不能new 2 abstract修飾的方法為抽象方法,這種方法不能有方法體 什麼內容都沒有 3 抽象類不能有物件,不能new物件 4 有抽象方法的一定是抽象類,抽象類中不一定有抽象方法 5 抽象型別中的抽象方法必須在子類中被...

類 抽象類 介面

1.類 變數 靜態和非靜態 常量方法 靜態和非靜態 構造方法 游離塊靜態塊 內部類 靜態和非靜態 2.抽象類 類中可以定義抽象類都可以定義 抽象方法 特點 不能建立物件,不是因為沒有構造器或者構造器私有 3.介面 介面的概念 介面是功能的集合,同樣也是一種引用資料型別,是比 抽象類 更為抽象的類 介...

介面類抽象類

介面類 抽象類 在python中是沒有介面類,可以把介面類和抽象類視為同一種 定義 制定乙個規範 舉例 收到專案經理的要求,寫乙個支付 第一版class alipay def init self,money self.money money defpay self print zfb支付了 s se...