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("你好。");}}
介面實現的注意點: a.實現一個介面就是要實現該介面的所有的方法(抽象類別除外)。 b.介面中的方法都是抽象的。 c.多個無關的類可以實現同一個介面,一個類可以實現多個無關的介面。
extends與implements的不同 extends是繼承父類,只要那個類不是聲明為final或者那個類定義為abstract的就能繼承,也可以調用父類初始化 this.parent()。而且會覆蓋父類定義的變數或者函數。這樣的好處是:架構師定義好介面,讓工程師實現就可以了。整個項目開發效率和開發成本大大降低。 JAVA中不支援多重繼承,但是可以用介面來實現,這樣就要用到implements,繼承只能繼承一個類,但implements可以實現多個介面,用逗號分開就行了。實現父類,子類不可以覆蓋父類的方法或者變數。即使子類定義與父類相同的變數或者函數,也會被父類取代掉。
格式: class A extends B implements C,D,E 一個類通過關鍵字implements聲明自己使用一個或者多個介面。在類的聲明中,通過關鍵字extends來建立一個類的子類。 class 子類名 extends 父類名 implenments 介面名 {...
} 若同時用到 extends 和 implements 的時候,extends 必須放在 implements 關鍵字之前。