days13--内部类与匿名内部类

Posted 安小猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了days13--内部类与匿名内部类相关的知识,希望对你有一定的参考价值。

内部类:

在一个类中定义另一个类,这样的类称为内部类,而包含内部类的类称为内部类的外嵌类

特点:
1.内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法
2.内部类的类体中不可用声明类变量和类方法,外嵌类的类体可以用内部类声明对象作为外嵌类的成员
3.内部类仅仅供它的外嵌类使用,其他类不可用用某个类声明的内部类声明对象
4.内部类可以被修饰为static内部类,这样程序就可以在其他类中使用static内部类来创建对象了

文件格式:外嵌类名$内部类名

匿名类:本质上是一个子类

格式:
new 父类或接口(){ 匿名类的类体
}

注意:
匿名类一定是内部类,因此匿名类具有内部类的特点
用匿名类创建对象时,要直接使用父类的构造方法

以上是关于days13--内部类与匿名内部类的主要内容,如果未能解决你的问题,请参考以下文章

内部类与匿名内部类

java内部类与匿名内部类作用分别是啥?

Java中的内部类与匿名内部类详解

内部类与匿名内部类

匿名内部类

“全栈2019”Java第一百零六章:匿名内部类与抽象类接口注意事项