匿名内部类与前两篇文字的关系
匿名内部类的定义:
new 父类构造器(参数列表)|实现接口()
{
//匿名内部类的类体部分
}
public class Cls {
public String name;
public Integer age;
public void clsTest(){
System.out.println(name+"今年:"+age+"岁");
}
}
public interface Intfc {
void intfcz();
}
一测试接口匿名内部类
public class testDemoT {
public static void main(String[] args) {
Intfc intfc = new Intfc() {
@Override
public void intfcz() {
System.out.println("接口的匿名内部类");
}
};
intfc.intfcz();
}
}
输出:接口的匿名内部类
二类的匿名内部类
public class testDemoT {
public static void main(String[] args) {
Cls cls = new Cls() {
@Override
public void clsTest() {
System.out.println("类的匿名内部类");
}
};
cls.clsTest();
}
}
输出结果:类的匿名内部类
理解:
Cls c = new Cls(); Cls的对象实例化
Cls c1 = new Cls(){}; 匿名内部类的对象使用父类的类型.
下面的见解