OO物件導向 抽象類abstrac

2022-07-31 15:03:13 字數 494 閱讀 4245

抽象類:

抽象類的定義,抽象類要用abstract修飾

抽象類裡面的抽象方法也要用abstract修飾,寫法如下:

抽象類中不能構造方法,否則會報錯。

抽象方法就是一種約束,它只有宣告,沒有實現,需要繼承抽象類的子類來實現該方法。此外,抽象類的所有方法繼承了他的子類,都必須要實現他的方法,除非子類也是抽象的,就讓子子類來實現。

也就是說子類繼承抽象類,就必須要實現抽象類沒有實現的方法,否則該子類也要宣告為抽象類。

抽象類的特點:

1.不能使用new關鍵字來建立物件,只能靠子類來實現它(約束)

2.抽象類裡可以寫抽象方法,抽象方法必須寫在抽象類裡。

3.抽象類裡可以寫普通的方法(抽象的抽象:約束)

抽象類的侷限:只能單繼承,不能多繼承。多繼承(介面)

物件導向 抽象類

抽象 裡邊有未明確的東西。抽象類的特點 1 抽象方法一定在抽象類中。2 抽象方法和抽象類都必須被abstract關鍵字修飾。3 抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。4 抽象類中的抽象方法要被使用,必須由子類複寫其所有的抽象方法後,建立子類物件呼叫。如果子類只覆蓋部分抽象方法,那麼該...

物件導向 抽象類

抽象類概述 什麼是抽象類?什麼是抽象方法?抽象方法 沒有方法體的方法就是抽象方法,必須用abstract關鍵字去修飾。抽象類 擁有抽象方法的類,就是抽象類。應用場景 在不同的子類往上抽取方法時,方法的定義是一樣的,但是方法體不一樣,所以抽取到父類時就可以使用抽象方法。簡單來說 當多個子類擁有同乙個功...

物件導向 抽象類

帶引數的抽象類以及抽象方法 編寫構造方法以及預設的構造方法,備註 未自行編寫構造方法時具有預設的構造方法 一旦自行編寫了構造方法,預設不寫的構造方法,必須編寫 package 測試類 public class cs 具有三個引數的構造方法 public cs string name,int zhi,...