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

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

《淺談——接口》

2019-11-14 23:44:15
字體:
來源:轉載
供稿:網友
《淺談——接口》

  經過上周的學習,讓我對java中的接口有了初步了解。下面就把我學到關于接口的一些寫出來。

  我們需要學習接口的用法就需要先對抽象類有所了解,那么什么是抽象類呢?其實抽象類與普通類最大的區別就是:抽象類只可以聲明定義,但是不可以對抽象類實例化;而對于普通類來說,我們都知道,它是可以實例化的,也就是可以生成一個對象來使用。而抽象類我們則需要用abstract關鍵字來修飾。同時,抽象方法是沒有方法主體的,換句話說就是由abstract修飾的方法只有方法的聲明,沒有方法的實現。如:

    /**     * 普通類     * @author Administrator     *     */public class PRactice1 {}    /**     * 抽象類     * @author Administrator     *     */public abstract class Practice{}

  抽象類與普通類也就是修飾的關鍵字不同而已。接下來就是抽象方法了,抽象方法也是用abstract關鍵字來修飾,抽象方法不能在普通類中定義,需要在抽象類中定義,而普通方法則可以在抽象類中定義,這樣說可能有點不太清楚,那么,就請看看下面的例子:

//普通類public class Practice1 {    // 普通方法    public void Method1() {        int a = 0;        int b = 10;        int c = a + b;    }    // 抽象方法    public abstract void Method2();    /*     * 編譯器報錯:The abstract method method2 in type practice1 can only be defined     * by an abstract class 大概意思是實現抽象方法只能由一個抽象類定義     */}// 抽象類public abstract class Practice {    // 普通方法    public void Method1() {        int a = 0;        int b = 10;        int c = a + b;    }    // 抽象方法    public abstract void Method2();// 編譯通過}

  對于接口與抽象類來說,接口可以將設計和實現分離,抽象類比接口更靈活,因為抽象類中可以有普通方法,而接口中只能有抽象方法,大家可以根據情況選擇性的使用。只要我們清楚了抽象類,那么接口就好理解多了。首先我們可以把接口理解為抽象類的加強版,因為接口中的方法都是抽象方法,其次就是接口不能直接實現。接口的聲明我們用interface關鍵字來修飾,而接口的實現我們則用implements關鍵字來修飾。

  接口的定義:訪問修飾符 + interface + 接口名 + 方法主體 !大家還要需記住,接口中沒有構造器,在接口中定義的成員變量全為共有靜態常量,例如:

//接口的定義public interface Practice2{    //變量的聲明    int a = 10 ;    //其實下面的才是完整的聲明,不過兩個的結果都一樣,一般我們都寫上面那一種,更簡潔    public static final int a = 10 ;}

  接口的實現:implements + 接口名 或者 implements + 接口1,接口2,接口3... !一個類可以有多個接口,例如:

//接口的實現public class Practice3 implements Practice2 {    /**     * 這里面寫接口中方法的實現     */}

  最后,接口實現后就可以在其它類中使用了,希望可以對大家理解接口有所幫助,同時其中有誤的希望大家可以提出,幫我改正下。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云南省| 乌拉特前旗| 南部县| 山阳县| 长沙市| 兴宁市| 丁青县| 金门县| 油尖旺区| 曲麻莱县| 临沂市| 鲁山县| 衡东县| 霍城县| 常州市| 博湖县| 山阳县| 娱乐| 宜阳县| 阜新| 高要市| 东台市| 隆安县| 广宗县| 湘乡市| 乐陵市| 新郑市| 拜泉县| 彭泽县| 达尔| 绥化市| 江达县| 开封市| 沙田区| 湟源县| 青州市| 新泰市| 贵州省| 田东县| 桃源县| 祁东县|