大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java嵌套接口

Java嵌套接口

更新時間:2020-10-29 17:42:53 來源:動力節點 瀏覽1203次

  

在Java語言中,接口可以嵌套在類或其它接口中。由于Java中interface內是不可以嵌套class的,所以Java嵌套接口就共有兩種方式:class嵌套interface、interface嵌套interface。


1、接口中定義的變量默認是public static final 型,且必須給其初值,所以實現類中不能重新定義,也不能改變其值。


2、接口中的方法默認都是 public abstract 類型的。


3、接口默認也是abstract的的:public abstract interface xx ===public interface xx

public interface AreaInterface{

double pai=Math.PI;

double area();

interface Neibujiekou{

viod menthod();

}

}

public abstract interface AreaInterface{

public static final double pai = Math,.PI;

public abstract double area();

}


4、 interface嵌套interface

由于接口的元素必須是public的,所以被嵌套的接口自動就是public的,而不能定義成private的。在實現這種嵌套時,不必實現被嵌套的接口。

classCircle implements AreaInterface{

只需實現area();不用實現menthod();

}

class Circle implements AreaInterface,AreaInterface.Neibujiekou{

兩個方法都要實現

}

class A {

private interface D {

void f();

}

private class DImp implements D {

public void f() {}

}

public class DImp2 implements D {

public void f() {}

}

public D getD() { return new DImp2(); }

private D dRef;

public void receiveD(D d) {

dRef = d;

dRef.f();

}

}

public class NestingInterfaces {

public static void main(String[] args) {

A a = new A();

//The type A.D is not visible

//! A.D ad = a.getD();

//Cannot convert from A.D to A.DImp2

//! A.DImp2 di2 = a.getD();

//The type A.D is not visible

//! a.getD().f();

A a2 = new A();

a2.receiveD(a.getD());

}

}

其中語句A.D ad = a.getD()和a.getD().f()的編譯錯誤是因為D是A的私有接口,不能在外部被訪問。語句A.DImp2 di2 = a.getD()的錯誤是因為getD方法的返回類型為D,不能自動向下轉型為DImp2類型。


5、class嵌套interface

這時接口可以是public,private和package的。重點在private上,被定義為私有的接口只能在接口所在的類被實現??梢员粚崿F為public的類也可以被實現為private的類。當被實現為public時,只能在被自身所在的類內部使用。只能夠實現接口中的方法,在外部不能像正常類那樣上傳為接口類型。


總結:java接口嵌套事實上是指:Java中接口可以嵌套在類中,也可以嵌套在接口中,處于與成員變量和方法平級的位置;不論定義在接口,還是類中,java接口嵌套默認強制是 static;嵌套在類中的接口,可以被private,protected,default和public四種權限修飾;嵌套在接口中的接口,只能被public修飾;在實現Java接口的過程中,我們不需要實現嵌套在其內部的任何接口。并且private接口是不能在定義它的類之外被實現。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 麻豆国产高清精品国在线 | 伦理一区二区 | 999精品视频| 欧美一级片在线视频 | 免费爱爱视频 | 国产美女拍拍拍在线观看 | 日本久久精品视频 | www欧美com| 欧美成人一区二区三区不卡视频 | 男人的天堂视频在线 | 久久99爱re热视| 亚洲欧美在线观看一区二区 | 色综合天天综合网国产人 | 亚洲视频中文字幕在线 | 一级啪啪片| 久久国产精品99久久久久久牛牛 | 亚洲在线网站 | 日本人一级毛片免费完整视频 | 奇米影视777在线播放 | 亚洲精品日韩中文字幕久久久 | 日本aa在线| 播五月 | 日本免费视屏 | 国产精品合集一区二区 | 国产h视频免费观看 | 亚洲视频一区在线播放 | 亚洲欧美激情综合第一区 | 成人国产亚洲 | 日本久久网站 | 色人阁五月 | 99九九成人免费视频精品 | 国产精品久久久久久一区二区三区 | 99re这里只有精品国产精品 | 狠狠干影视 | 亚洲国产视频在线 | 亚洲一区二区在线成人 | 黄黄网址 | 久久综合九色综合国产 | 久久精品国内偷自一区 | 四虎影视网站 | 成人在激情在线视频 |