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

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

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

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

抽象類必須要有抽象方法嗎 第2張

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