abstract關鍵字來修飾;
當使用abstract修飾類時,表明這個類只能被繼承;
當使用abstract修飾方法時,表明這個方法必須由子類提供實現(即重寫)。
而final修飾的類不能被繼承,final修飾的方法不能重寫。因此final和abstract永遠不能同時使用。
abstract不能用於修飾field,不能用於修飾區域性變數,即沒有抽象變數,沒有抽象field等說法。abstract也不能用於修飾構造器,沒有抽象構造器,抽象類裡定義的構造器只能是普通構造器。
除此之外,當使用static修飾乙個方法時,表明這個方法屬於該類本身,即通過類就可以呼叫該方法,但如果該方法被定義成抽象方法,則將導致通過該類來呼叫該方法時出現錯誤。因此static和abstract不能同時修飾某個方法,即沒有所謂的類抽象方法。
abstract關鍵字修飾的方法必須被其子類重寫才有意義,否則這個方法將永遠不會有方法體,因此abstract方法不能定義為private訪問許可權,即private和abstract不能同時修飾方法。
抽象類的作用:
抽象類體現的就是一種模板模式設計,抽象類作為多個子類的通用模版,子類在抽象類的基礎上進行擴充套件、改造,但子類總體上會大致保留抽象類的行為方式。
抽象方法和抽象類
思想 利用通用介面建立的一種基本形式,以此表示所有匯出類的共同部分 概念 1 抽象方法 僅有宣告,沒有方法體 2 抽象類 含抽象方法的類 要點 抽象類可以不含抽象方法 抽象類不能被例項化 不能使用 new 關鍵字 子類繼承抽象父類而不提供方法定義,則子類也必須為抽象類 抽象類可以包含屬性 方法 構造...
抽象方法和抽象類
1.什麼是抽象方法 定義 乙個方法如果沒有方法體 乙個方法不使用 直接使用分號結束的方法,才是沒有方法體的方法 則這個方法就是抽象方法 一 宣告乙個方法,不適用 而直接分號結束 二 如果是抽象方法,必須使用 abstract 抽象關鍵字來修飾 三 不是抽象類,不可以使用抽象方法 2.什麼是抽象類 一...
抽象類和抽象方法
我認為抽象類和抽象方法是物件導向程式設計中十分重要的,利用這個特性來讓所有操作是都在基類上,實現了多型的特性。抽象類 1.抽象類的宣告。在類名前面的修飾符中新增abstract修飾符就能得到乙個抽象類。2.抽象類可以包含普通方法,也可以包含抽象方法 但是,包含抽象方法的類必為抽象類。3.抽象類無法例...