2-6中内部类实例的问题
代码案例中,Person类为抽象类,是不允许实例化的。为什么在test.getRead(new Peroson(){}),这里的new Person()不就是在实例化Person类吗?两者是不是前后矛盾?
29
收起
正在回答
2回答
同学你好,
1、抽象类不可以实例化。这里不是创建了一个Person类的对象。
2、这里使用匿名内部类创建Person抽象类的子类对象,由于匿名内部类重新了read方法,所以这个匿名内部类就不是抽象的,可以创建对象。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星