bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

第18講接口-創新互聯

第18講
    • 1 接口簡述
    • 2 接口的特點
      • 2.1 類實現接口
      • 2.2 接口實例化
      • 2.3 接口的實現類
    • 3 接口的成員特點
      • 3.1 成員變量
      • 3.2 構造方法
      • 3.3 成員方法
    • 4 類繼承和實現后創建對象的區別
      • 4.1 用父類創建對象
      • 4.2 用接口創建對象
      • 4.3 用具體類創建對象
    • 5 類和接口之間的關系
    • 6 接口新增特性
      • 6.1 默認方法
      • 6.2 靜態方法
      • 6.3 私有方法

創新互聯建站是一家專注于成都網站制作、成都網站設計、外貿營銷網站建設與策劃設計,漢臺網站建設哪家好?創新互聯建站做網站,專注于網站建設十多年,網設計領域的專業建站公司;建站業務涵蓋:漢臺等地區。漢臺做網站價格咨詢:028-869222201 接口簡述

接口就是一種公共的規范標準。只要符合規范標準,都可以使用。

  • A、B、C extends D,A和B有一個共同的行為e,但C沒有行為e,如果在A和B里分別定義行為e將無法限制定義的規則(方法名,參數),采用多態調用行為e時不方便。此時就可以將行為e定義為一個接口。

接口是一種規則,體現在對行為的抽象

關鍵字:interface

public interface 接口名 {...}
2 接口的特點 2.1 類實現接口

接口和類是實現關系,可以單實現,也可以多實現。

關鍵字:implements

public class 類名 implements 接口名1, 接口名2, ... {}
2.2 接口實例化

接口不能直接實例化

如何實例化?

  • 參照多態的方式,即接口多態
接口名 變量 = new 實現類名();
// 前提是:類已經實現接口
2.3 接口的實現類

想要成為接口的實現類:

  1. 要么重寫接口的所有抽象方法

  2. 要么本身也是個抽象類

3 接口的成員特點 3.1 成員變量

只能是常量

因為有默認修飾符public static final//公共的靜態的最終的

public interface Inter {//在接口里定義成員變量時
    int num = 10;
    //java會給加上默認修飾符public static final,如下
    public static final int num = 10;
}
3.2 構造方法

接口沒有構造方法

  • 接口是對行為進行抽象,沒有具體對象存在,所以構造方法沒有意義
3.3 成員方法

只能是抽象方法

因為有默認修飾符public abstract//公共的抽象的

public interface Inter {//在接口里定義成員方法時
    void show();
    //java會給加上默認修飾符public abstract,如下
    public abstract void show();
}
4 類繼承和實現后創建對象的區別
public abstract class Animal {public abstract void eat();
}

interface Jumpping {public abstract void jump();
}

//Cat類繼承了Animal類,并實現了Jummping接口
class Cat extends Animal implements Jumpping {public abstract void eat() {System.out.println("貓吃魚");
    }
    
    public abstract void jump() {System.out.println("貓跳的高");
    }
}
4.1 用父類創建對象

只能使用父類中的方法

Animal a = new Cat();
a.jump(); //報錯,jump方法是接口中的
4.2 用接口創建對象

只能使用接口中的方法

Jumpping j = new Cat();
j.eat(); //報錯,eat方法是Animal中的
4.3 用具體類創建對象

可以同時使用父類和接口中的方法

Cat c = new Cat();
c.jump();
c.eat();
5 類和接口之間的關系
關系關系說明
類和類繼承只能單繼承,不能多繼承,但是可以多層繼承
類和接口實現可以單實現、多實現,也可以繼承一個類的同時實現多個接口
接口和接口繼承可以單繼承,也可以多繼承

其他說明:

  1. 多個接口有同名抽象方法,實現類只需要重寫一個
  2. 實現有繼承體系的接口,需要重寫子接口及其父接口里的全部抽象方法
6 接口新增特性 6.1 默認方法

JDK8以后接口中新增的方法,

作用: 解決接口升級后不兼容的問題

  • 如剛開始接口A中只定義了抽象方法b,之后想添加新的方法c。如果是將c寫成抽象方法,那實現接口A的所有抽象類都要強制重寫方法c。但如果將方法c定義為默認方法,實現類就可以選擇性地重寫。

關鍵字:default

public default 返回值類型 方法名(參數) {...}

注意:

  1. 默認方法不強制被重寫,但如果要重寫,重寫時需要去掉關鍵字default
  2. 如果實現的多個接口中存在相同名字的默認方法,子類就必須對該默認方法進行重寫
  3. public是默認修飾符可以省,default不能省
6.2 靜態方法

JDK8以后接口中新增的方法

關鍵字:static

public static 返回值類型 方法名(參數) {...}

注意:

  1. 靜態方法不能被重寫
  2. 靜態方法只能通過接口名調用,不能通過實現類名和對象名調用。
  3. public是默認修飾符可以省,static不能省
6.3 私有方法

JDK9以后接口中新增的方法

作用: 將只為接口服務的方法設置為私有,不讓外類訪問

  • 如在接口中的某些方法里有很多重復代碼,就可以將這些重復代碼單獨定義為一個方法a。外類如果訪問方法a,是沒有任何意義的。所以可以將方法a定義為私有。

為默認方法服務的私有方法:

private 返回值類型 方法名(參數) {...}

為靜態方法服務的私有方法:

private static 返回值類型 方法名(參數) {...}

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

本文標題:第18講接口-創新互聯
本文網址:http://vcdvsql.cn/article38/jgspp.html

成都網站建設公司_創新互聯,為您提供網站策劃商城網站、網站內鏈、面包屑導航、ChatGPT服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發