麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

內(nèi)部類和匿名內(nèi)部類

2019-11-14 21:50:13
字體:
供稿:網(wǎng)友
內(nèi)部類和匿名內(nèi)部類

什么是內(nèi)部類?

在一個類的內(nèi)部再定義一個類

class A{int i;class B{//B是A的內(nèi)部類int j;int funB(){//int result = A.this.i + this.j; 等同于int result = i + j;return result;}}}

對a.java進行編譯后,除了生成A.class外還有個A美元符B.class(內(nèi)部類所生成的類文件。外部類美元符內(nèi)部類.class),在B當中可以任意使用(并非擁有)A的成員變量和成員函數(shù),B并非繼承了A

class Test{public static void main(String args[]){A a = new A();//生成內(nèi)部類對象A.B b = a.new B();a.i = 2;b.j = 4;int result = b.funB();System.out.PRintln(result);}}

生成內(nèi)部類對象時首先要有外部類:

A a = new A();A.B b = a.new B();

匿名內(nèi)部類舉例

interface A{public void doSomething();}
class aImp implements A{public void doSomething(){System.out.println("做事");}}
class B{public void fun(A test){System.out.println("B的fun函數(shù)");test.doSomething();}}
class Test{public static void main(String args[]){B b = new B();//匿名內(nèi)部類b.fun(new A(){ //與aImp的區(qū)別在于沒有命名,用于實現(xiàn)接口Apublic void doSomething(){System.out.println("開始做事");}});}}

當需要調(diào)用B的fun方法時,需要A類型的參數(shù)傳入


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: aa国产视频一区二区 | 免费在线观看成年人视频 | 欧美自拍三区 | 久久久久亚洲精品 | 三级xxxx | 亚洲成人精品视频 | a级高清免费毛片av在线 | 日韩.www | 一级免费黄视频 | 夜添久久精品亚洲国产精品 | 欧洲成人一区 | 成人免费网视频 | 黄网站在线观 | 成人一级黄色 | 欧美一区二区三区久久精品视 | 欧美成人精品一区二区男人小说 | 美女黄色毛片免费看 | 九九热精品视频在线 | 成人免费观看49www在线观看 | 亚洲一区 国产 | 国av在线 | 国产一区二区欧美精品 | 久久久久久久久久久久久久av | 成人 日韩 | 成人在线观看一区二区 | 看免费一级毛片 | 老司机免费福利午夜入口ae58 | 成人在线观看免费视频 | 国产精品视频成人 | 国产精品久久久久久久久久尿 | 一级黄色毛片免费 | 国内成人自拍视频 | 在线亚洲免费 | 成人片免费视频 | 懂色av懂色aⅴ精彩av | 久久久日韩精品一区二区三区 | av视在线 | 亚洲影视在线观看 | 精品亚洲视频在线观看 | 久久精品欧美电影 | 九色国产 |