欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

第18講接口-創(chuàng)新互聯(lián)

第18講
    • 1 接口簡述
    • 2 接口的特點(diǎn)
      • 2.1 類實(shí)現(xiàn)接口
      • 2.2 接口實(shí)例化
      • 2.3 接口的實(shí)現(xiàn)類
    • 3 接口的成員特點(diǎn)
      • 3.1 成員變量
      • 3.2 構(gòu)造方法
      • 3.3 成員方法
    • 4 類繼承和實(shí)現(xiàn)后創(chuàng)建對象的區(qū)別
      • 4.1 用父類創(chuàng)建對象
      • 4.2 用接口創(chuàng)建對象
      • 4.3 用具體類創(chuàng)建對象
    • 5 類和接口之間的關(guān)系
    • 6 接口新增特性
      • 6.1 默認(rèn)方法
      • 6.2 靜態(tài)方法
      • 6.3 私有方法

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計,漢臺網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:漢臺等地區(qū)。漢臺做網(wǎng)站價格咨詢:028-869222201 接口簡述

接口就是一種公共的規(guī)范標(biāo)準(zhǔn)。只要符合規(guī)范標(biāo)準(zhǔn),都可以使用。

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

接口是一種規(guī)則,體現(xiàn)在對行為的抽象

關(guān)鍵字:interface

public interface 接口名 {...}
2 接口的特點(diǎn) 2.1 類實(shí)現(xiàn)接口

接口和類是實(shí)現(xiàn)關(guān)系,可以單實(shí)現(xiàn),也可以多實(shí)現(xiàn)。

關(guān)鍵字:implements

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

接口不能直接實(shí)例化

如何實(shí)例化?

  • 參照多態(tài)的方式,即接口多態(tài)
接口名 變量 = new 實(shí)現(xiàn)類名();
// 前提是:類已經(jīng)實(shí)現(xiàn)接口
2.3 接口的實(shí)現(xiàn)類

想要成為接口的實(shí)現(xiàn)類:

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

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

3 接口的成員特點(diǎn) 3.1 成員變量

只能是常量

因?yàn)橛心J(rèn)修飾符public static final//公共的靜態(tài)的最終的

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

接口沒有構(gòu)造方法

  • 接口是對行為進(jìn)行抽象,沒有具體對象存在,所以構(gòu)造方法沒有意義
3.3 成員方法

只能是抽象方法

因?yàn)橛心J(rèn)修飾符public abstract//公共的抽象的

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

interface Jumpping {public abstract void jump();
}

//Cat類繼承了Animal類,并實(shí)現(xiàn)了Jummping接口
class Cat extends Animal implements Jumpping {public abstract void eat() {System.out.println("貓吃魚");
    }
    
    public abstract void jump() {System.out.println("貓?zhí)母?);
    }
}
4.1 用父類創(chuàng)建對象

只能使用父類中的方法

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

只能使用接口中的方法

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

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

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

其他說明:

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

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

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

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

關(guān)鍵字:default

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

注意:

  1. 默認(rèn)方法不強(qiáng)制被重寫,但如果要重寫,重寫時需要去掉關(guān)鍵字default
  2. 如果實(shí)現(xiàn)的多個接口中存在相同名字的默認(rèn)方法,子類就必須對該默認(rèn)方法進(jìn)行重寫
  3. public是默認(rèn)修飾符可以省,default不能省
6.2 靜態(tài)方法

JDK8以后接口中新增的方法

關(guān)鍵字:static

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

注意:

  1. 靜態(tài)方法不能被重寫
  2. 靜態(tài)方法只能通過接口名調(diào)用,不能通過實(shí)現(xiàn)類名和對象名調(diào)用。
  3. public是默認(rèn)修飾符可以省,static不能省
6.3 私有方法

JDK9以后接口中新增的方法

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

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

為默認(rèn)方法服務(wù)的私有方法:

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

為靜態(tài)方法服務(wù)的私有方法:

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

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

本文標(biāo)題:第18講接口-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://chinadenli.net/article38/jgspp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、商城網(wǎng)站、網(wǎng)站內(nèi)鏈、面包屑導(dǎo)航、ChatGPT、服務(wù)器托管

廣告

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

小程序開發(fā)
久久精视频免费视频观看| 人妻一区二区三区多毛女| 日本91在线观看视频| 中文字幕乱码亚洲三区| 极品少妇一区二区三区精品视频| 国产精品二区三区免费播放心| 91精品国产品国语在线不卡 | 国产黑人一区二区三区| 成人三级视频在线观看不卡| 大香蕉伊人精品在线观看| 国产伦精品一区二区三区精品视频| 国产精品免费自拍视频| 国产中文字幕一区二区| 国产精品一区二区三区日韩av| 亚洲视频偷拍福利来袭| 精品女同在线一区二区| 日韩精品一级片免费看| 亚洲另类欧美综合日韩精品| 中文字幕精品人妻一区| 国产日产欧美精品视频| 欧美一区二区三区十区| 欧美一级内射一色桃子| 亚洲国产成人爱av在线播放下载| 国产传媒免费观看视频| 国产午夜精品亚洲精品国产| 国产av一区二区三区久久不卡| 欧美日韩少妇精品专区性色| 厕所偷拍一区二区三区视频| 夫妻性生活动态图视频| 成人精品视频一区二区在线观看| 国产欧美日韩精品一区二| 日韩美女偷拍视频久久| 国产精品丝袜一二三区| 国产精品一区日韩欧美| 日韩毛片视频免费观看| 精品一区二区三区三级视频| 欧美精品二区中文乱码字幕高清| 欧美熟妇一区二区在线| 国产人妻熟女高跟丝袜| 日韩一区中文免费视频| 亚洲一区二区福利在线|