成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

接口

Anleb / 2432人閱讀

摘要:盡管編譯器會(huì)自動(dòng)給接口的成員加上固定修飾符,但是為了提高閱讀性,還是建議加上修飾符。注意,由于接口中的方法固定修飾符都是的,當(dāng)繼承覆蓋方法的時(shí)候必須也是的,否則無法完成覆蓋。

接口中常見的成員

全局常量 public static final

抽象方法 public abstract

接口中所有成員的修飾符都是固定的,在定義接口的時(shí)候如果沒有寫上,編譯器會(huì)自動(dòng)加上,所以編譯的時(shí)候也能通過。

interface Demo{
    int a = 9;
}

class Test {
    public static void main(String[] args){
        System.out.println(Demo.a); // 9
    }
}

a是publc staic final修飾的,所以可以使用類名調(diào)用。

盡管編譯器會(huì)自動(dòng)給接口的成員加上固定修飾符,但是為了提高閱讀性,還是建議加上修飾符。

注意,由于接口中的方法固定修飾符都是public的,當(dāng)繼承覆蓋方法的時(shí)候必須也是public的,否則無法完成覆蓋。
子類可以實(shí)現(xiàn)接口,如果不實(shí)現(xiàn)接口的所有方法,可以將子類定義成抽象類。

一個(gè)類可以實(shí)現(xiàn)多個(gè)接口---多實(shí)現(xiàn)

interface A {
    public abstract void show();
}
interface B {
    public abstract void show();
}

class Test interface A,B{
    public void show(){  //該方法實(shí)現(xiàn)A,B中的兩個(gè)方法,不需要實(shí)現(xiàn)兩次
        ...
    }
}

接口與接口之間是繼承關(guān)系,而且接口直接可以多繼承

interface A{
}
interface B{
}
interface C extends A,B{
}

問題:為什么java接口的字段要定義成 static final的?
static:如果一個(gè)類實(shí)現(xiàn)了多個(gè)接口,就有可能出現(xiàn)重名變量,接口沒有super,哪到底訪問的是哪個(gè)變量呢?需要使用類名來區(qū)分變量,屬于類的變量應(yīng)該定義成static。
final: static的變量的類的,也就是所有實(shí)現(xiàn)了該接口的類公有的,如果不是final的,那么就有可能會(huì)被修改,class A 修改了之后class B得到的就是修改后的數(shù)據(jù),這不安全。
簡(jiǎn)而言之,就是防重名,防修改。

注:上述內(nèi)容如有理解不足或錯(cuò)誤,忘請(qǐng)指出。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/67046.html

相關(guān)文章

  • 持續(xù)更新免費(fèi)的API,做一個(gè)API的搬運(yùn)工

    摘要:為了方便廣大的開發(fā)者,特此統(tǒng)計(jì)了網(wǎng)上諸多的免費(fèi),為您收集免費(fèi)的接口服務(wù),做一個(gè)的搬運(yùn)工,以后會(huì)每月定時(shí)更新新的接口。將長(zhǎng)段中文切詞分開。 為了方便廣大的開發(fā)者,特此統(tǒng)計(jì)了網(wǎng)上諸多的免費(fèi)API,為您收集免費(fèi)的接口服務(wù),做一個(gè)api的搬運(yùn)工,以后會(huì)每月定時(shí)更新新的接口。有些接口來自第三方,在第三方注冊(cè)就可以成為他們的會(huì)員,免費(fèi)使用他們的部分接口。 百度AccessToken:針對(duì)HTTP ...

    Shihira 評(píng)論0 收藏0
  • 不用寫代碼,也能做好接口測(cè)試

    摘要:接口測(cè)試形式單個(gè)接口測(cè)試包含性能測(cè)試和通過接口調(diào)用進(jìn)行場(chǎng)景測(cè)試。充分來說就是接口測(cè)試相對(duì)容易實(shí)現(xiàn)自動(dòng)化持續(xù)集成。 本文你將了解到 1、接口測(cè)試基本概念,包含什么是接口,什么是接口測(cè)試,為什么要做接口測(cè)試2、接口測(cè)試用例設(shè)計(jì)3、怎樣不用寫代碼,也能快速的根據(jù)開發(fā)的API文檔完成接口自動(dòng)化測(cè)試腳本 注:如果你對(duì)接口基本概念和接口測(cè)試用例已熟悉,可以直接跳過,其實(shí)看一遍也無防,就當(dāng)作 溫故知...

    idisfkj 評(píng)論0 收藏0
  • 12.java 接口

    摘要:接口的對(duì)象可以利用子類對(duì)象的向上轉(zhuǎn)型進(jìn)行實(shí)例化賦值。接口文件保存在結(jié)尾的文件中,文件名使用接口名。接口相應(yīng)的字節(jié)碼文件必須在與包名稱相匹配的目錄結(jié)構(gòu)中。接口不能包含成員變量,除了全局常量定義。 概念 接口,在JAVA編程語言中是一個(gè)引用類型,是抽象方法的集合,接口通常以interface來聲明。一個(gè)類通過繼承接口的方式,從而來繼承接口的抽象方法。 接口中只能包含抽象方法和全局常量。 接...

    pinecone 評(píng)論0 收藏0
  • Java 接口(9)

    摘要:接口和內(nèi)部類為我們提供了一種將接口與實(shí)現(xiàn)分離的更加結(jié)構(gòu)化的方法。 接口和內(nèi)部類為我們提供了一種將接口與實(shí)現(xiàn)分離的更加結(jié)構(gòu)化的方法。 1.抽象類和抽象方法 抽象類,是普通的類與接口之間的一種中庸之道. 抽象方法:僅有聲明而沒有方法體. 抽象類:包含抽象方法的類.如果一個(gè)類包含一個(gè)或多個(gè)抽象方法,該類必須被限定為抽象的. 如果從一個(gè)抽象類繼承,并想創(chuàng)建該新類的對(duì)象,那么久必須為基類中的所...

    lncwwn 評(píng)論0 收藏0
  • Java 接口與抽象類方式實(shí)現(xiàn)類的擴(kuò)展

    摘要:子類繼承抽象類,并具體實(shí)現(xiàn)方法。抽象類的使用區(qū)別于具體類,抽象類無法直接創(chuàng)建抽象類對(duì)象,但是可以聲明抽象類的變量,引用抽象類對(duì)應(yīng)具體子類對(duì)象。接口優(yōu)于抽象類中討論到一條規(guī)則接口優(yōu)于抽象類。接口聲明能力,抽象類提供默認(rèn)實(shí)現(xiàn)全部或部分方法。 接口 類,強(qiáng)調(diào)數(shù)據(jù)類型(自定義)的概念,在一些情況下,并不能反映對(duì)象以及對(duì)象操作的本質(zhì)。有時(shí)我們關(guān)注的并非對(duì)象的類型,而是對(duì)象的能力。 接口聲明一組功...

    neroneroffy 評(píng)論0 收藏0
  • 面向?qū)ο蠡驹瓌t(1)- 單一職責(zé)原則與接口隔離原則

    摘要:面向?qū)ο蠡驹瓌t單一職責(zé)原則與接口隔離原則面向?qū)ο蠡驹瓌t單一職責(zé)原則與接口隔離原則面向?qū)ο蠡驹瓌t里式代換原則與依賴倒置原則面向?qū)ο蠡驹瓌t最少知道原則與開閉原則一單一職責(zé)原則單一職責(zé)原則簡(jiǎn)介單一職責(zé)原則的英文名稱是,簡(jiǎn)稱。 面向?qū)ο蠡驹瓌t(1)- 單一職責(zé)原則與接口隔離原則 面向?qū)ο蠡驹瓌t(1)- 單一職責(zé)原則與接口隔離原則面向?qū)ο蠡驹瓌t(2)- 里式代換原則與依賴倒置原則面...

    lunaticf 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<