关于接口与抽象类的问题

zhengshuihong 2014-01-13 09:30:11
抽象类跟接口的所有方法都必须要全部定义才能实例化?那么windowAdapter是抽像类为什么它可以new,而且后面跟着只重写了一个方法?不是应该继承它然后实现所有方法,然后才new吗?
...全文
615 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sd4324530 2014-01-14
  • 打赏
  • 举报
回复
因为接口里的方法全是抽象方法,所以需要全部实现,而抽象类不一定,里面也可以有具体方法,就不需要实现,仅仅需要实现抽象方法,楼主可能是搞混了。
wangzhidavl 2014-01-13
  • 打赏
  • 举报
回复
楼主请看一下windowadapter类的源码!
windowadapter类里是有很多方法,但都不是抽象方法!所以可以通过实现其中的任意n个方法来实现匿名类的实例化,当然n也可以等于0.
如:

WindowAdapter wa = new WindowAdapter(){};

也是可以的。
霜之哀伤 2014-01-13
  • 打赏
  • 举报
回复
''' 不是说,继承抽象类必须重写所有方法,才能实例化吗? ''' 这个是谁告诉你的?
zhengshuihong 2014-01-13
  • 打赏
  • 举报
回复
我在API查了,windowadapter还有其他方法。需要被重写吗
zhengshuihong 2014-01-13
  • 打赏
  • 举报
回复
我知道了,匿名类实质继承了抽象类 windowAdapter但是,为什么不用重写windowadapter的所有的方法呢。不是说,继承抽象类必须重写所有方法,才能实例化吗?
kevinlifeng 2014-01-13
  • 打赏
  • 举报
回复
匿名内部类只要实现了抽象的方法,你就可以当成是一个实例了。
zhengshuihong 2014-01-13
  • 打赏
  • 举报
回复
匿名内部类就可以实例化抽象类吗?
我鲁班无敌 2014-01-13
  • 打赏
  • 举报
回复
这属于java基础知识 :匿名内部类 ,建议楼主先把基础弄熟。
wdj_2011 2014-01-13
  • 打赏
  • 举报
回复
继承抽象类,只需要重写期中的抽象方法而已,非抽象方法,可以直接调用。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧