抽象方法和抽象類

2021-08-26 22:48:32 字數 555 閱讀 3299

抽象方法和抽象類必須使用abstract修飾符來定義,有抽象方法的類只能被定義成抽象類,抽象類裡可以沒有抽象方法。

抽象類和抽象方法的原則如下:

(1)抽象類必須使用abstract修飾符來修飾;抽象方法也必須使用abstract修飾符來修飾,抽象方法不能有方法體。

定義抽象方法只需要在普通方法上增加abstract修飾符,並把普通方法的方法體(也就是方法後括號括起來的部分)全部去掉,並在方法後增加分號即可。例如:public abstract void test(); 定義了乙個抽象方法。

(2)抽象類不能被例項化,無法用new關鍵字來呼叫抽象類的構造器建立抽象類的例項。即使抽象類裡不包含抽象方法,這個抽象類也不能建立例項。

(3)抽象類裡可以包含和普通類相同的成員,可以包含屬性、方法(普通方法和抽象方法都可以)、構造器、初始化塊、內部類、列舉類六種成分。抽象類的構造器不能用於建立例項,主要用於被其子類呼叫。

(4)含有抽象方法的類(包括直接定義了乙個抽象方法;繼承了乙個抽象父類,但沒有完全實現父類包含的抽象方法;以及實現了乙個介面,但沒有完全實現介面包含的抽象方法三種情況)只能被定義成抽象類。

抽象方法和抽象類

思想 利用通用介面建立的一種基本形式,以此表示所有匯出類的共同部分 概念 1 抽象方法 僅有宣告,沒有方法體 2 抽象類 含抽象方法的類 要點 抽象類可以不含抽象方法 抽象類不能被例項化 不能使用 new 關鍵字 子類繼承抽象父類而不提供方法定義,則子類也必須為抽象類 抽象類可以包含屬性 方法 構造...

抽象方法和抽象類

1.什麼是抽象方法 定義 乙個方法如果沒有方法體 乙個方法不使用 直接使用分號結束的方法,才是沒有方法體的方法 則這個方法就是抽象方法 一 宣告乙個方法,不適用 而直接分號結束 二 如果是抽象方法,必須使用 abstract 抽象關鍵字來修飾 三 不是抽象類,不可以使用抽象方法 2.什麼是抽象類 一...

抽象類和抽象方法

我認為抽象類和抽象方法是物件導向程式設計中十分重要的,利用這個特性來讓所有操作是都在基類上,實現了多型的特性。抽象類 1.抽象類的宣告。在類名前面的修飾符中新增abstract修飾符就能得到乙個抽象類。2.抽象類可以包含普通方法,也可以包含抽象方法 但是,包含抽象方法的類必為抽象類。3.抽象類無法例...