java抽象類和抽象方法

2021-08-03 04:47:27 字數 632 閱讀 8311

一.抽象方法定義:使用abstract修飾且沒有方法體的方法,稱為抽象方法.

特點: 1. 使用抽象abstract修飾,方法沒有方法體,留給子類去實現/覆蓋.

2. 抽象方法修飾符不能是private,final,static修飾,因為抽象方法要留給子類去實現

3. 抽象方法必須定義在抽象類或者介面中.

二.抽象類定義:使用abstract修飾的類

特點: 1.不能建立乙個例項,即不能new乙個抽象類,即使建立出乙個抽象類物件,呼叫抽象方法,根本沒有方法體.

2.乙個類如果包含了抽象方法,那麼該類必須作為抽象類,抽象類也可以包含普通方法(留給子類呼叫),抽象類是有構造器的,子類構造器必須先呼叫父類構造器.

3.若子類沒有覆蓋/實現父類所有的抽象方法,編譯時期就會報錯,此時要麼覆蓋所有的抽象方法,要麼子類也作為抽象類(抽象派生類).

4.構造器不能都定義成私有的,否則不能有子類(建立子類物件前先呼叫父類構造方法).

5.抽象類不能使用final修飾,因為必須有子類,抽象方法才能得以實現.

6.是不完整的類,需作為父類(必須要有子類),功能才能實現.

抽象類中可以沒有抽象方法,這樣沒有太大意義,但是可以防止外界建立物件,所以有些工具類沒有抽象方法,但是也使用abstract來修飾.

java抽象類和抽象方法

抽象類就是不能使用new方法進行例項化的類,即沒有具體例項物件的類。抽象類有點類似 模板 的作用,目的是根據其格式來建立和修改新的類。物件不能由抽象類直接建立,只可以通過抽象類派生出新的子類,再由其子類來建立物件。當乙個類被宣告為抽象類時,要在這個類前面加上修飾符abstract。在抽象類中的成員方...

java抽象類和抽象方法

抽象類就是不能使用 new方法進行例項化的類,即沒有具體例項物件的類。抽象類有點類似 模板 的作用,目的是根據其格式來建立和修改新的類。物件不能由抽象類直接建立,只可以通過抽象類派生出新的子類,再由其子類來建立物件。當乙個類被宣告為抽象類時,要在這個類前面加上修飾符 abstract 在抽象類中的成...

java抽象類和抽象方法

抽象類就是不能使用new方法進行例項化的類,即沒有具體例項物件的類。抽象類有點類似 模板 的作用,目的是根據其格式來建立和修改新的類。物件不能由 抽象類直接建立,只可以通過抽象類派生出新的子類,再由其子類來建立物件。當乙個類被宣告為抽象類時,要在這個類前面加上修飾符abstract。在抽象類中的成員...