Java 匿名内部类 概述

时间:2021-10-30 13:22:30
学习于 毕向东java
/*
匿名内部类 : 就是内部类的简写方式
必须有前提:
内部类必须继承或者实现一个外部类或者接口

匿名内部类:其实就是一个匿名子类对象

格式: new 父类or接口(){子类内容}

*/
abstract class Demo{
abstract void show();

}

class Outer{
int num =4;
class Inner extends Dmeo{
void show(){
System.out.println("show..."+num);
}
}
public void method(){
//new Inner().show(); 正常
new Demo(){//这是一个匿名内部类到.show()之前//new 了一个匿名对象 覆盖父类方法
void show(){
System.out.println("show__________"+num);
}
}.show();
}
}
class InnerClassDemo4{
public static void main(String[] args) {
new Outer().method();
}
}