超級白中白的學習進程(3):抽象類(abstract)

抽象類(abstract)

一、概念

抽象類,關鍵字abstract。個人理解就是泛指的意思,就比如說你創建一個類,叫Animal類,裏面有一個eat()方法,可是這個動物類指的是什麼動物呢?這個能夠是小貓,也能夠是小狗,還有這個eat方法,是吃什麼呢?吃魚仍是吃骨頭?因此泛指一類的均可以理解爲抽象類。固然經過程序來看,抽象類一下就看出來了:spa

clipboard.png

這樣在class前面加上關鍵字abstract就是修飾抽象類,其中抽象類的方法是有要求的,就是返回值前面也要加上關鍵字abstract,並且沒有方法體。抽象類中不必定有抽象方法,可是抽象方法必定在抽象類裏面!對象

二、使用方式

一、抽象類不能直接建立對象。就拿上面的Animal來講,咱們這樣寫Animal a = new Animal();這樣的寫法是錯誤的。繼承

二、子類繼承抽象類父類,必須重寫父類中全部的抽象方法。咱們建立一個Dog類繼承Animal類,就要這樣寫:ip

clipboard.png

三、父類抽象類也能夠建立構造方法,在建立子類對象的時候會自動調用父類構造方法。it

相關文章
相關標籤/搜索