匿名内部类

一、概述

image

【】既重写类又建立对象。所谓匿名内部类,实质就是子类的对象,或者说创建外部类的对象又重写内容。

【】相当于建立一个胖胖的对象,调用内部方法直接在尾部大括号后面直接调用。

image

一般内部类和成员并列,然后其他方法在方法体内部建立该内部类对象而调用其方法

匿名内部类,直接在函数方法体内部重写类并建立对象。相当于简化了创建类--建立对象--调用方法的流程

 
 
 二、匿名内部类的应用

图片

【】如果想要使用show2,就要把这个匿名对象重写一遍才行

在下面紧接着

image

【】实际上,运行多个方法可以采用多态

这是匿名内部类,就是匿名的子类对象,可以直接让父类变量指向子类对象。

然后,用这个变量名去调用子类内部的方法。

image

【】inter是外部的接口,属于父类。

show方法要传入父类变量,可以根据多态传入一个子类的对象进去,需要事先创建一个接口的子类。

image

【】也可以简化,不创建一个子类然后建立对象,而是直接传入匿名对象(其实就是一个子类对象)

image

image

【】如果接口方法太多,你那个内部类太臃肿肥胖,就影响阅读了。

 
三、细节

1image

【】主函数里面引用inner,但是他是主类的内部成员,成员需要加静态才能被主函数引用。静态只能引用静态。

image

【】静态中不允许有this,但是method里面持有this

2

image

image

 object是所有类的父类,是上帝。
posted @ 2025-09-11 17:17  ibddindonon  阅读(3)  评论(0)    收藏  举报