1. 程式人生 > >JAVA 學習之implements的用法

JAVA 學習之implements的用法

implements 也是實現父類和子類之間繼承關係的關鍵字,如類 A 繼承 類 B 寫成 class A implements B{}.

這是百度百科上的解釋:

  implements是一個類實現一個介面用的 關鍵字 ,他是用來實現介面中定義的抽象方法。比如:people是一個介面,他裡面有say這個方法。public interface people(){ public say();}但是介面沒有方法體。只能通過一個具體的類去實現其中的方法體。比如chinese這個類,就實現了people這個介面。 public class chinese implements people{ public say() {System.out.println("你好!");}}

與Extends的不同

  extends, 可以實現父類,也可以呼叫父類初始化 this.parent()。而且會覆蓋父類定義的變數或者函式。這樣的好處是:架構師定義好介面,讓工程師實現就可以了。整個專案開發效率和開發成本大大降低。

  implements,實現父類,子類不可以覆蓋父類的方法或者變數。即使子類定義與父類相同的變數或者函式,也會被父類取代掉。

  這兩種實現的具體使用,是要看專案的實際情況,需要實現,不可以修改implements,只定義介面需要具體實現,或者可以被修改擴充套件性好,用extends。

 記得張老師的視訊中這樣講到:若同時用到 extends 和 implements 的時候,extends 必須放在 implements 關鍵字之前。如 : class A extends B implements C.

  以後學習中有更深的理解會不斷完善的。