A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一个类实现接口,是不是要至少复写一个抽象方法?

15 个回复

倒序浏览
如果该接口有抽象方法,那么其子类必须重写接口中的全部抽象方法。但是如果是抽象类去实现接口就可以不用实现抽象方法。
回复 使用道具 举报
要覆盖接口所以抽象方法
回复 使用道具 举报
看情况说,接口也不一定有方法吧,再看类是什么类
回复 使用道具 举报
子类必须全部覆盖
回复 使用道具 举报
子类必须全部重写父类接口中的方法,不然会有错误,Java默认不会过
回复 使用道具 举报
抽象类可以实现接口的部分方法!
回复 使用道具 举报
接口中是是只有常量和抽象方法
类也分抽象类和非抽象类,
如果是抽象类实现接口,那么可以不用实现接口的抽象方法,因为抽象类中可以有抽象方法,
但是如果非抽象类实现接口,那么必须全部实现接口的抽象方法,因为非抽象类中不能有抽象方法
回复 使用道具 举报
子类必须重写接口中所有的抽象方法, 否则这个类是一个抽象类,,,
回复 使用道具 举报
不是要至少复写一个,而是接口中的抽象方法全都要去复写,不然编译会报错
回复 使用道具 举报
接口中的抽象方法全部都要。
回复 使用道具 举报
必须要全部覆盖。如果不是全部覆盖,那么子类就必须也要定义为抽象的。
回复 使用道具 举报
一个类实现接口,需要覆盖该接口中的所有抽象方法,如果只覆盖了一部分,那么该类还是一个抽象类。
回复 使用道具 举报
qian0217wei 发表于 2015-6-8 00:29
抽象类可以实现接口的部分方法!

可不可以一个都不实现?
回复 使用道具 举报
edithe 发表于 2015-6-8 13:09
接口中是是只有常量和抽象方法
类也分抽象类和非抽象类,
如果是抽象类实现接口,那么可以不用实现接口的抽 ...

抽象类实现接口可以一个方法都不覆盖吗?
回复 使用道具 举报
探索者 发表于 2015-6-8 16:37
抽象类实现接口可以一个方法都不覆盖吗?

应该可以的吧,比如我只需要接口的常量时,总不能逼我实现方法吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马