国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【JAVA】接口(一)

2019-11-15 01:04:24
字體:
來源:轉載
供稿:網友
java】接口(一)

一、接口的概念

  接口是一種更徹底的抽象。接口是從多個相似類中抽象出來的規范,接口不提供任何實現,接口體現的是規范和實現分離的設計哲學。

二、接口的定義

  接口定義不再使用class關鍵字,而是使用interface關鍵字。

  以下是定義接口的基本語法:

  【修飾符】interface 接口名 extends 父接口1,父接口2...

  {

    //常量定義

    //抽象方法定義

  }

  • 修飾符只能是public 或者省略,省略的話就是包訪問級別,即只有在同一個包下才能訪問此接口。
  • 一個接口可以有多個父類,但是只能繼承,不能實現接口。
  • 接口里定義的是多個類共同的公共的行為規范,因此類中定義的Field、方法、內部類、枚舉類都是public訪問權限。
  • 接口中的方法只能是抽象方法,由于abstract不能和static共同來修飾一個方法,所以接口中的所有方法總是public abstract來修飾的,可以缺省不寫,默認會加上的。
  • 接口中定義的Field是接口相關的,而且只能是常量,所以接口中定義的Field都是public static final 修飾的,可以缺省不寫,系統會默認加上。
  • 接口中不能定義構造器和初始化塊
  • 接口中可以定義內部類、枚舉類、接口,默認都是使用public static修飾,而且只能是public static 修飾。

  下面我們看一下接口定義的例子:

  

package interfaceDemo;public interface OutPut {    //接口中定義的Field只能是常量    int MAX_CACHE_LINE = 50;        //這句話和上面那句話是等價的    //public static final int MAX_CACHE_LINE = 50;        //接口中定義的方法只能是抽象的,沒有方法體    void out();        void getData(String msg);}

三、接口的繼承

  接口和類不一樣,它是支持多繼承的。多個父接口跟在extends關鍵字后面,以逗號隔開。和類繼承一樣,接口繼承一個父接口的時候,會獲得父接口中定義的所有的抽象方法以及常量。

  

public interface InterfaceA {    int A = 1;    void PRint();}public interface InterfaceB {    int B = 2;    void say();}public interface InterfaceC extends InterfaceA, InterfaceB{    int C = 3;        public static class Test    {        public static void main(String[] args) {            System.out.println(InterfaceC.A);            System.out.println(InterfaceC.B);            System.out.println(InterfaceC.C);        }    }}

  輸出結果為:

  1  2  3


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 钟山县| 锦州市| 兖州市| 弋阳县| 天长市| 永丰县| 汤原县| 龙里县| 兴业县| 宁乡县| 磐安县| 古丈县| 甘孜县| 山东| 台湾省| 汶上县| 淅川县| 洪泽县| 宁海县| 原阳县| 保亭| 夏邑县| 巴中市| 育儿| 栖霞市| 宁强县| 滨海县| 大同县| 吴川市| 洞口县| 松滋市| 临江市| 正镶白旗| 磐安县| 寻乌县| 偃师市| 山西省| 常宁市| 石首市| 东阿县| 石首市|