Java之巢狀介面

2021-09-22 01:59:03 字數 1339 閱讀 2378

在學習介面的過程中,這次的巢狀介面對介面的知識覆蓋的更加全面,所以在這為讀者們進行講解。

**:指介面可以巢狀在類或其他的介面中。但凡事的存在必有其必然性,也存在一定的規則約束。接下來我們通過以下**進行分析得出我們應該掌握的一些規則。

package lession08;

class a

public class bimp implements b

} private class bimp2 implements b

} public inte***ce c

class cimp implements c

} private class cimp2 implements c

} private inte***ce d

private class dimp implements d

} public class dimp2 implements d

} public d getd()

private d dref;

public void received(d d)

}inte***ce e

//redundant "public"

public inte***ce h

void g();

//can't be private within an inte***ce:

//!private inte***ce i{}

}public class nestinginte***ces

} class cimp implements a.c

} class eimp implements e

} class egimp implements e.g

} class eimp2 implements e

class eg implements e.g

} }public static void main(string args)

}

首先要說明的是該**是無任何輸出的。

通過如上我們看到,

(1)介面是可以被視線被private的,但是巢狀在乙個介面當中的介面會自動成為public,不能將其宣告為public。

(2)在主函式當中建立物件的時候,只能為大類或者說一級類,而子巢狀當中的類不可以去用來直接建立物件。

(3)在實現介面的過程中,我們不需要實現巢狀在其內部的任何介面。並且private介面是不能在定義它的類之外被實現。

請大家批評指正,謝謝

Java介面巢狀

package lu.nesting import static lu.utils.print.import lu.nesting.a.dimp2 介面可以被實現為private,相同的語法既適用於巢狀介面也適用於巢狀類 好處 a.dimp2只能被其自身使用。你無法說他實現了乙個private介面d...

介面 巢狀類

介面 合同 契約 線性表 增加 頭插 尾插 根據index插入 刪除 頭刪 尾刪 根據index刪除 給定index返回指定資料 修改index位置資料,返回整體長度 語法 定義介面 相當於類 inte ce介面名稱 可以給出靜態方法 static int b 類似抽象類中全是抽象方法 商應該滿足契...

java學習之介面

inte ce 成員常量 public static final 成員函式 public abstract介面是不可以建立物件的,因為有抽象方法。子類對介面中的抽象方法全部實現後,子類才能夠例項化,否者子類是乙個抽象類。介面是對外暴露的規則 介面是程式的功能擴充套件 介面可以用來多實現 類與介面之間...