抽象類必須要有抽象方法嗎

抽象類可以沒有抽象方法,但是如果你的一個類已經聲明成了抽象類,即使這個類中沒有抽象方法,它也不能再實例化,即不能直接構造一個該類的對象 。抽象方法必須在抽象類中,所以抽象類中的方法都必須是抽象方法 。

抽象類必須要有抽象方法嗎


當一個方法為抽象方法時,意味著這個方法應該被子類的方法所重寫,否則其子類的該方法仍然是abstract的,這個子類由于繼承父類,擁有抽象方法,因此它也是抽象類,即聲明為abstract 。abstract抽象類不能用new實例化對象,abstract方法只允許聲明不能實現 。如果一個類中含有abstract方法,那么這個類必須用abstract來修飾,當然abstract類也可以沒有abstract方法 。一個抽象類里面沒有一個抽象方法可用來禁止產生這種類的對象 。
抽象類必須要有抽象方法嗎


【抽象類必須要有抽象方法嗎】java中的抽象方法就是以abstract修飾的方法,這種方法只聲明返回的數據類型、方法名稱和所需的參數,沒有方法體,也就是說抽象方法只需要聲明而不需要實現 。

    推薦閱讀