09.匿名內(nèi)部類的概述和格式

匿名內(nèi)部類

  • A:作用:匿名內(nèi)部類是創(chuàng)建某個(gè)類型子類對(duì)象的快捷方式。
  • B:格式:
new 父類或接口(){
    //進(jìn)行方法重寫
};

代碼演示

//已經(jīng)存在的父類:
public abstract class Person{
    public abstract void eat();
}
//定義并創(chuàng)建該父類的子類對(duì)象,并用多態(tài)的方式賦值給父類引用變量
Person  p = new Person(){
    public void eat() {
        System.out.println(“我吃了”);
}
};
//調(diào)用eat方法
p.eat();

使用匿名對(duì)象的方式,將定義子類與創(chuàng)建子類對(duì)象兩個(gè)步驟由一個(gè)格式一次完成,。雖然是兩個(gè)步驟,但是兩個(gè)步驟是連在一起完成的。
匿名內(nèi)部類如果不定義變量引用,則也是匿名對(duì)象。代碼如下:

new Person(){
    public void eat() {
        System.out.println(“我吃了”);
}
}.eat();
package com.itheima_03;

/*
 *  匿名內(nèi)部類:
 *      可以把匿名內(nèi)部類看成是一個(gè)沒有名字的內(nèi)部類
 *      定義在方法當(dāng)中
 *      必須在定義匿名內(nèi)部類的時(shí)候創(chuàng)建他的對(duì)象
 *  格式:
 *      new 類/接口()  {
 *          如果是創(chuàng)建了繼承這個(gè)類的子類對(duì)象,我們可以重寫父類的方法
 *          如果是創(chuàng)建了實(shí)現(xiàn)這個(gè)接口的子類對(duì)象,我們必須要實(shí)現(xiàn)該接口的所有方法
 *      };
 * 
 *  原理:而是創(chuàng)建了繼承這個(gè)類的子類對(duì)象或者是創(chuàng)建了實(shí)現(xiàn)這個(gè)接口的子類對(duì)象
 */
public class InnerDemo4 {
    public static void main(String[] args) {
        Outer o = new Outer();
        o.method();
    }
}

interface Inner {
    public void function();
}

class Outer {
    public void method() {

        /*
         * new Inner() {
         * 
         * @Override public void function() { System.out.println("function"); }
         * 
         * }.function(); }
         */

        Inner i = new Inner() {
            @Override
            public void function() {
                System.out.println("function");
            }
        };
        
        i.function();
        i.function();
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
    歐辰_OSR閱讀 30,235評(píng)論 8 265
  • 設(shè)計(jì)模式概述 在學(xué)習(xí)面向?qū)ο笃叽笤O(shè)計(jì)原則時(shí)需要注意以下幾點(diǎn):a) 高內(nèi)聚、低耦合和單一職能的“沖突”實(shí)際上,這兩者...
    彥幀閱讀 3,888評(píng)論 0 14
  • 1、什么是存儲(chǔ)過程?大多時(shí)候,我們都是對(duì)一個(gè)表或者多個(gè)表的單條語句進(jìn)行操作,但在實(shí)際生活中,我們有可能對(duì)多個(gè)表的多...
    莫問以閱讀 437評(píng)論 0 0
  • 端午節(jié)有感 歲歲端陽遠(yuǎn)望親,年年在外不由身。 離鄉(xiāng)萬里憂誰解,粽子生吞掩內(nèi)心。
    福灮月影閱讀 238評(píng)論 1 5
  • 第七課作業(yè): 如果創(chuàng)作類型小說,你偏好哪一種?這一類型中給你印象最深刻的是哪一部作品?請(qǐng)?jiān)u價(jià)此部作品,不低于200...
    藝小姐閱讀 266評(píng)論 3 3

友情鏈接更多精彩內(nèi)容