抽象類和抽象方法

2021-10-17 06:55:51 字數 613 閱讀 9950

抽象 abstract

抽象方法:

1.抽象方法沒有方法體

2.抽象方法必須在抽象類

3.抽象方法必須在子類中被實現,除非子類也是抽象類(繼承樹最底層必須實現)

抽象類:

1.有抽象方法的一定是抽象類

2.抽象類不一定有抽象方法

3.抽象類不能被例項化,但能例項化子類

當例項化乙個類毫無意義的時候,就可以宣告為抽象類

向上、向下轉型

向上轉型:

pet pet=new dog();

《父型別》《引用變數》=new《子型別》;

父類型別的引用變數指向具體的子類型別的具體物件

此時通過父類引用變數呼叫的方法是子類覆蓋或繼承父類的方法,不是父類的方法

此時通過父類引用變數無法呼叫子類特有的方法。

向下轉型:

將乙個指向子類物件的父類引用賦給乙個子類的引用,即:父類型別轉換為子類型別。需強制型別轉換。

《子型別》《子類引用變數》=《子型別》《父類引用變數》;

在向下轉型的過程中,如果沒有轉換為真實子類型別,會出現型別轉換異常classcastexception

抽象方法和抽象類

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

抽象方法和抽象類

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

抽象類和抽象方法

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