implements關鍵字

implements

對於implements關鍵字,一般是用於類實現接口(interface)時使用。
1、接口(interface)
(1)定義:接口是一個抽象方法聲明和靜態不能被修改的數據的集
合,不能被實例化。從某種意義說,接口是一種特殊形式的抽象類。
(2)實現:接口通過implements關鍵字來實現接口, 接口允許多繼承.

public interface MyInterface {
     void run();
}

class Dog implements MyInterface{

    @Override
    public void run() {
        System.out.println("蹦跳!!!");
    }
}


extends 和implements 的區別?

1、對於class而言,extends用於(單)繼承一個類,而implements用於實現一個接口
2、Java中類不支持多重繼承,但是可以用接口來實現
3、類和接口是不同的:類裏是有程序實現的;而接口無程序實現,只可以聲明方法
4、interface的引入是爲了部分地提供多繼承的功能。在interface中只需聲明方法頭,而將方法體留給實現的class來做。這些實現的class的實例完全可以當作interface的實例來對待。在interface之間也可以聲明爲 extends(多繼承)的關係。
5、Java接口和類的易混淆點:
(1)一個接口可以有多個方法。
(2)接口文件保存在 .java 結尾的文件中,文件名使用接口名。
(3)接口的字節碼文件保存在 .class 結尾的文件中。
(4)接口相應的字節碼文件必須在與包名稱相匹配的目錄結構中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章