最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Java筆記--內(nèi)部類

2023-09-05 16:00 作者:爪哇島江戶川  | 我要投稿

一、內(nèi)部類

以后在實(shí)際開(kāi)發(fā)中很少自己去寫(xiě)。

概念:內(nèi)部類就是在類中繼續(xù)編寫(xiě)一個(gè)類。

1、成員內(nèi)部類

內(nèi)部類創(chuàng)建對(duì)象的格式:

內(nèi)部類中,訪問(wèn)外部類的成員:可以直接訪問(wèn)。

外部類中,訪問(wèn)內(nèi)部類的成員:需要?jiǎng)?chuàng)建對(duì)象。

2、靜態(tài)內(nèi)部類

內(nèi)部類也可以被static修飾,它也算是外部類的一個(gè)成員。

3、局部?jī)?nèi)部類

太雞肋了,不用。

4、匿名內(nèi)部類

是一個(gè)特殊的局部?jī)?nèi)部類(定義在方法內(nèi)部),前提:需要存在一個(gè)接口或者類。

下面我們將通過(guò)一個(gè)例子來(lái)感受匿名內(nèi)部類的作用:

我們先準(zhǔn)備一個(gè)接口Inter,在里面編寫(xiě)一個(gè)抽象方法show( );

然后在主方法平級(jí)的位置編寫(xiě)了一個(gè)use方法,方法的參數(shù)就是剛剛的Inter類型,然后在里面去調(diào)用show方法。

然后我們想調(diào)用這個(gè)useInter方法,如果我們直接調(diào)用會(huì)報(bào)錯(cuò),錯(cuò)誤的原因是沒(méi)有傳遞參數(shù)

方法的形參是一個(gè)接口類型Inter,我們應(yīng)該傳入什么參數(shù)?

接口不能實(shí)例化,所以不能new一個(gè)Inter類型的對(duì)象。

所以只能傳遞這個(gè)接口的實(shí)現(xiàn)類對(duì)象了。

當(dāng)方法的形參是一個(gè)實(shí)現(xiàn)類對(duì)象,我們只能傳入接口的實(shí)現(xiàn)類對(duì)象。

這里我們新建一個(gè)Inter的實(shí)現(xiàn)類,重寫(xiě)方法。

我們就可以創(chuàng)建實(shí)現(xiàn)類對(duì)象,傳入方法里面去。以多態(tài)的形式(父類引用指向子類對(duì)象)

如果使用匿名內(nèi)部類如何完成方法的調(diào)用?

下面就是用匿名內(nèi)部類完成方法的調(diào)用。

匿名內(nèi)部類并不能完全替代實(shí)現(xiàn)類,如果接口里面抽象方法多就手寫(xiě)實(shí)現(xiàn)類,如果少就用匿名內(nèi)部類。


Java筆記--內(nèi)部類的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
杂多县| 宝清县| 宁安市| 柳州市| 衡山县| 乐东| 大石桥市| 将乐县| 永昌县| 泸溪县| 绥江县| 即墨市| 泰和县| 萍乡市| 甘孜县| 新田县| 南阳市| 关岭| 喜德县| 梁平县| 诸暨市| 祥云县| 天门市| 雷山县| 新昌县| 凤山市| 霍山县| 富锦市| 南通市| 偃师市| 栖霞市| 武乡县| 京山县| 富平县| 迁西县| 荥经县| 汤原县| 南汇区| 延吉市| 东方市| 沙河市|