抽象類和抽象方法的知識

2021-10-08 11:46:46 字數 711 閱讀 8913

例如:

public  abstract class action
抽象類不能new 只能夠靠子類去實現它

抽象類中可以寫普通方法

抽象方法必須在抽象類中

繼承了抽象類的子類,都必須要實現他的方法,除非它的子類也是抽象類

抽象類不能new物件但是也是存在構造器的

舉個例子:

有兩類鴨子,第一類是家養的鴨子,不會飛行,會嘎嘎的叫,第二類是野鴨子,會飛行,也會嘎嘎的叫;

我們可以定義乙個抽象類,裡面有兩個抽象方法

public abstract void quack(){} //嘎嘎地叫

public abstract void fly(){} // 飛行

下面我們定義兩個鴨子類,乙個家養的鴨子類,乙個野鴨子類。

家養的鴨子只需要實現抽象類裡面的quack()方法,應為它只會叫,不會飛。

野鴨子則可以實現抽象類裡面的quack()、fly()方法,應為他又會叫,又會飛。

定義抽象類的好處就是可以選擇繼承抽象類裡面的方法。

abstract,, 抽象方法,只有方法名字,沒有方法的實現,是乙個約束,,(規定了是乙個方法,但是沒有說具體怎麼實現),只能由抽象方法所屬的抽象類的子類去具體實現。

例如:

public abstract void dosomething(

);

抽象方法和抽象類

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

抽象方法和抽象類

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

抽象類和抽象方法

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