将匿名内部类创建父类对象 然后再强转为其子类 报错。。
package Test;
public class InnerTest {
public static void main(String[] args) {
Parsent p=new Parsent(){
public void show(){
System.out.println("匿名内部类!!!");
}
};
Inne i=(Inne)p;
i.show();
}
}
(代码中Inne继承Parsent类。)
报错:Exception in thread "main" java.lang.ClassCastException: Test.Inner$1 cannot be cast to Test.Inne
at Test.Inner.main(Inner.java:11)
...全文
相关推荐
C#中子类调用父类的实现方法
主要介绍了C#中子类调用父类的实现方法,通过实例逐步分析了类中初始化构造函数的执行顺序问题,有助于加深对C#面向对象程序设计的理解,需要的朋友可以参考下
在C++中子类继承和调用父类的构造函数方法
构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。 如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。 构造原则如下: 1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法。 2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。 3. 在创建子
c++ 子类构造函数初始化及父类构造初始化的使用
主要介绍了c++ 子类构造函数初始化及父类构造初始化的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
js代码-PINK老师-创建类和对象
js代码-PINK老师-创建类和对象
第七章Python对象和类习题及答案--中文
第七章Python对象和类习题及答案--中文


Java SE
