抽象類與抽象方法

有些類註定是不能被初始化的,(即不能被new),設想一下,一個Animal類下有很多子類,Dog,Cat,Lion等,這些子類都可以被實例化,但是Animal如果被實例化後會變成什麼樣?會有什麼特徵?這是難以想象的,因此像Animal這樣的父類就不能實例化,我們迫切需要有一種類,只能實例化其子類對象而本身不能實例化,而抽象類正是這樣的類。

抽象類很簡單,在其class前面標明abstract即可,抽象的類代表此類必須要被繼承。

抽象方法,即在方法前標明abstract即可,抽象的方法代表此類必須要被覆蓋過。抽象方法中沒有實體,直接以分號結束,例如:

public abstract void eat();

如果你聲明出一個抽象方法,就必須將類也標記爲抽象的,不能在非抽象類中擁有抽象方法。

你必須實現所有的抽象方法。


發佈了56 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章