将匿名内部类创建父类对象 然后再强转为其子类 报错。。

本人很懒zzz 本人很懒zzz 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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#面向对象程序设计的理解,需要的朋友可以参考下

weixin_38702844

在C++中子类继承和调用父类的构造函数方法

构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。   如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。   构造原则如下:   1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法。   2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。   3. 在创建子

weixin_38722184

c++ 子类构造函数初始化及父类构造初始化的使用

主要介绍了c++ 子类构造函数初始化及父类构造初始化的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38684892

js代码-PINK老师-创建类和对象

js代码-PINK老师-创建类和对象

weixin_38710557

第七章Python对象和类习题及答案--中文

第七章Python对象和类习题及答案--中文

William chu
评论 7
收藏 已收藏
分享
返回顶部
本人很懒zzz
Java SE 62,620 成员 307,251 内容