黑马程序员技术交流社区

标题: 一个类实现接口,是不是要至少复写一个抽象方法? [打印本页]

作者: 探索者    时间: 2015-6-7 23:13
标题: 一个类实现接口,是不是要至少复写一个抽象方法?
一个类实现接口,是不是要至少复写一个抽象方法?
作者: an_lucas    时间: 2015-6-7 23:26
如果该接口有抽象方法,那么其子类必须重写接口中的全部抽象方法。但是如果是抽象类去实现接口就可以不用实现抽象方法。
作者: 林RM    时间: 2015-6-7 23:27
要覆盖接口所以抽象方法
作者: ZYZQ    时间: 2015-6-7 23:28
看情况说,接口也不一定有方法吧,再看类是什么类
作者: 郭.威    时间: 2015-6-8 00:13
子类必须全部覆盖
作者: java8023    时间: 2015-6-8 00:24
子类必须全部重写父类接口中的方法,不然会有错误,Java默认不会过
作者: qian0217wei    时间: 2015-6-8 00:29
抽象类可以实现接口的部分方法!
作者: edithe    时间: 2015-6-8 13:09
接口中是是只有常量和抽象方法
类也分抽象类和非抽象类,
如果是抽象类实现接口,那么可以不用实现接口的抽象方法,因为抽象类中可以有抽象方法,
但是如果非抽象类实现接口,那么必须全部实现接口的抽象方法,因为非抽象类中不能有抽象方法
作者: 光头强    时间: 2015-6-8 13:37
子类必须重写接口中所有的抽象方法, 否则这个类是一个抽象类,,,
作者: hellotaomi    时间: 2015-6-8 14:55
不是要至少复写一个,而是接口中的抽象方法全都要去复写,不然编译会报错
作者: pp7803515    时间: 2015-6-8 14:59
接口中的抽象方法全部都要。
作者: 嘎路的米    时间: 2015-6-8 15:09
必须要全部覆盖。如果不是全部覆盖,那么子类就必须也要定义为抽象的。
作者: 2119391569    时间: 2015-6-8 15:14
一个类实现接口,需要覆盖该接口中的所有抽象方法,如果只覆盖了一部分,那么该类还是一个抽象类。
作者: 探索者    时间: 2015-6-8 16:35
qian0217wei 发表于 2015-6-8 00:29
抽象类可以实现接口的部分方法!

可不可以一个都不实现?
作者: 探索者    时间: 2015-6-8 16:37
edithe 发表于 2015-6-8 13:09
接口中是是只有常量和抽象方法
类也分抽象类和非抽象类,
如果是抽象类实现接口,那么可以不用实现接口的抽 ...

抽象类实现接口可以一个方法都不覆盖吗?
作者: edithe    时间: 2015-6-8 18:43
探索者 发表于 2015-6-8 16:37
抽象类实现接口可以一个方法都不覆盖吗?

应该可以的吧,比如我只需要接口的常量时,总不能逼我实现方法吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2