package demo.oo;
class Outer {
void method() {
new Object() {
void show() {
System.out.println("子类对象调用自己,天经地义");
}
}.show();
Object obj = new Object() {
public void show() {
System.out.println("父类对象调用子类特有功能,FALSE");
}
};
// obj.show();
// 因为匿名内部类这个子类对象被向上转型为了Object类型。
//这样就不能在使用子类特有的方法了。//Object中无show()方法
}
}
class AnonymousInnerClasses3 {
public static void main(String[] args) {
new Outer().method();
}
}
内部类_匿名内部类的转型
最新推荐文章于 2023-04-27 18:22:44 发布