1. 程式人生 > >我對Java中extends和implements的理解

我對Java中extends和implements的理解

第一點:

extends 是繼承另一個類,而且是但繼承。

implements是實現一個介面,但是可以同時實現多個介面。

第二點:

extends繼承另一個類,那個被整合的類可以使抽象類,也可以不是抽象類。如果是抽象類並且擁有抽象方法,那麼子類中必須重寫所有的抽象方法,選擇性的重寫其他非抽象方法;如果是抽象類但是沒有抽象方法,那就只是繼承而已,選擇性重寫父類中的方法。

implements實現介面,首先介面中只有且只能有抽象方法,即所有的方法只有方法宣告,而沒有具體實現的方法體。所以在implements的時候,必須重寫所有介面中的抽象方法了。

第三點:

implements在功能上部分實現了extends的多繼承。