不是说抽象类不能实例化吗,为什么还能new Person??

不是说抽象类不能实例化吗,为什么还能new Person??

如果Person类是抽象类,为什么抽象类或者接口可以使用new Person(){

}这种形式?后面的new Person不是实例吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,匿名内部类,顾名思义,就是没有名字的内部类。


在下图代码中,new Peron(){}后面实现了Person类中的read方法,所以,实例化的并不是Person这个抽象类。

http://img1.sycdn.imooc.com//climg/5d16c8620001563e08990356.jpg


这里同学可以理解为没有起名字的类,这个类继承了Person,实现Person类中的方法哦~


如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 慕粉121948417 提问者 #1
    也就是说这个匿名内部类就是Person抽象类的实现类,对吗
    2019-06-30 12:19:06
  • 好帮手慕阿满 回复 提问者 慕粉121948417 #2
    同学你好,可以这么理解。祝:学习愉快~
    2019-06-30 13:55:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师