抽象類 介面

2021-08-21 16:27:03 字數 457 閱讀 6121

1.乙個介面可以被普通類實現(必須實現介面中的方法),也可以被乙個抽象類(用abstract修飾的類)實現(可以不實現介面中的方法),還可以被另乙個介面繼承。

2.抽象類中可以有抽象方法,也可以沒有抽象方法,也可以有非抽象方法。但是含有抽象方法的類只能是抽象類或者介面。

3抽象類不能被例項化,只能被繼承,繼承的類是非抽象類的話必須重寫抽象方法。

4.abstract方法,只允許宣告,不允許實現,而且不允許和final、static、private其中的任何乙個和abstract同時修飾乙個方法或類。

5.介面中不能有構造方法,而抽象類中可以有構造方法。

6.介面中只能有抽象方法和常量。在介面中常量預設加上了public static final 修飾,方法預設加上了public abstract。而在抽象類中的抽象方法必須要用abstract修飾詞修飾。

介面,抽象類

介面 用inte ce定義介面 由常量定義和方法定義兩部分組成 格式 修飾符 inte ce a extends b 在類中實現介面,方法名 返回值型別 引數的個數和型別必須與介面中完全一致 實現介面中所有方法 實現多個介面,中間用逗號分隔 抽象類包含抽象方法的乙個類 沒有足夠資訊描繪物件 用abs...

抽象類 介面

抽象類中的抽象方法禁止寫任何實現 1,a 抽象類不能被繼承 b 抽象方法不能有任何實現,一切實現都在子類中 c 抽象類中可以有非抽象方法,但是非抽象類絕對不能有抽象方法 class program public abstract class person public class chinese p...

抽象類 介面

1,包含乙個抽象方法的類必須是抽象類 2,抽象方法和抽象類都要使用abstract關鍵字宣告 3,抽象方法只需要宣告而不需要實現 4,抽象類必須被子類繼承,子類 如果不是抽象類 必須覆寫抽象類中的全部抽象方法 何來此問題呢?因為抽象類不能直接例項化,構造方法的作用就是例項化物件的時候,給物件初始化屬...