days13--内部类与匿名内部类
Posted 安小猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了days13--内部类与匿名内部类相关的知识,希望对你有一定的参考价值。
内部类:
在一个类中定义另一个类,这样的类称为内部类,而包含内部类的类称为内部类的外嵌类
特点:
1.内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法
2.内部类的类体中不可用声明类变量和类方法,外嵌类的类体可以用内部类声明对象作为外嵌类的成员
3.内部类仅仅供它的外嵌类使用,其他类不可用用某个类声明的内部类声明对象
4.内部类可以被修饰为static内部类,这样程序就可以在其他类中使用static内部类来创建对象了
文件格式:外嵌类名$内部类名
匿名类:本质上是一个子类
格式:
new 父类或接口(){ 匿名类的类体
}
注意:
匿名类一定是内部类,因此匿名类具有内部类的特点
用匿名类创建对象时,要直接使用父类的构造方法
以上是关于days13--内部类与匿名内部类的主要内容,如果未能解决你的问题,请参考以下文章