官术网_书友最值得收藏!

3.2.1 接口的定義

在Java語言中,用關鍵字interface來定義接口。接口與類有相似的結構,其定義格式如下:

      [修飾符]interface接口名 [extends父接口名]{  //接口頭
          // 接口體
      }

從接口定義的格式可以看到,接口定義包括兩個方面的內容:定義接口頭和接口體。接口頭的定義和定義類頭類似,只是將class變為interface,說明聲明的是一個接口。接口可以繼承于其他接口。接口體是常量和抽象方法的集合,沒有構造方法和靜態初始化代碼。接口體中定義的屬性只能為常量(final)、靜態(static)的和公共(public)的。接口體中定義的方法均為抽象的和公共的。由于接口所有成員均必須具有這些特性,所以和普通類不一樣的是它的方法默認即為抽象的和公共的,屬性默認就是常量、靜態的和公共的,而不再用修飾符進行聲明了。

【思考】普通類的屬性和方法默認情況怎樣?

例3-3】 定義一個ObjectArea接口,它的成員有圓周率和求面積方法。

            interface ObjectArea{
                double PI=3.14; //默認即為final、static、public的
                double area(double r); //默認即為public、abstract的
            }
主站蜘蛛池模板: 铜鼓县| 社旗县| 阿坝县| 洞口县| 拉萨市| 运城市| 克什克腾旗| 仙桃市| 沙洋县| 仁化县| 汝州市| 宜城市| 东山县| 宣城市| 五大连池市| 乐清市| 时尚| 澳门| 全椒县| 湘阴县| 同江市| 福贡县| 灵石县| 山阳县| 宣化县| 屏山县| 乐平市| 渭源县| 莱西市| 若羌县| 齐齐哈尔市| 成武县| 班戈县| 邯郸市| 滕州市| 株洲市| 息烽县| 兴国县| 凤冈县| 桐城市| 虞城县|