1. 程式人生 > >Java中,一個類實現某個介面,必須重寫介面中的所有方法嗎

Java中,一個類實現某個介面,必須重寫介面中的所有方法嗎

在這裡特別記錄一下,以防自己再次用錯~

“Java中,一個類實現了某介面,則必須實現該介面中的所有方法麼?”這句話其實是不準確的,因為我們還沒有考慮到抽象類。

抽象類實現某個介面,可以不實現所有介面的方法,可以由它的子類實現。而普通類即非抽象類則必須實現接口裡的全部方法。

同樣地,再來講述一下介面:

1 介面的設計解決了java只能單繼承的缺點,可以實現多個介面來實現java的多繼承。
2 實現某個介面必須覆寫其中的所有方法,當然也可以是一個空的實現(方法體為空沒有任何作用),但是這個類必須是非抽象類,抽象類如上文。

後面有時間會把相應的程式碼補充一下~