黑马程序员技术交流社区

标题: 关于继承和实现的问题 [打印本页]

作者: 冯佩    时间: 2013-1-22 17:59
标题: 关于继承和实现的问题
如果一个类既有继承又有实现,那么extends和implements在写法上有没有固定的先后顺序呢?
作者: 王晓斌    时间: 2013-1-22 18:17
刚专门验证了一下~
继承在前,实现在后
class A extends  B  implements C,[D,E…]
作者: 王晓斌    时间: 2013-1-22 18:18
刚专门验证了一下~
继承在前,实现在后
class A extends  B  implements C,[D,E…]
当然在方法的覆写和实现上没有先后顺序~都一样
作者: 胥文    时间: 2013-1-22 18:29
这是一个固定格式,继承在前,实现在后,就好比类名的第一个字母为什么要大写,变量名从第二个单词开始首字母大写
你也可以不这么写,但是建议还是继承在前,实现在后
作者: 刘军亭    时间: 2013-1-22 18:33
不能写错顺序,extends应该在前implements应该再后,我觉得implements不能写在后面的原因可能是java只能继承一个类,可是可以实现多个接口。
也可能是没有原因,java语法规定继承必须写在前边。接口写在后边。
作者: 金鑫    时间: 2013-1-22 19:41
老毕视频中有说,先继承后实现
作者: 高浩    时间: 2013-1-23 15:18
这个是没有的,
记住一点,继承只能单继承
而接口可有多实现(就是实现多个接口)
作者: 金鑫    时间: 2013-1-24 15:25
高浩 发表于 2013-1-23 15:18
这个是没有的,
记住一点,继承只能单继承
而接口可有多实现(就是实现多个接口) ...

楼上的童鞋,这个是可以有的
作者: 杨世平    时间: 2013-1-24 15:43
是要先继承才现实的,这貌似是个固定程序,
一个原因是因为继承是单继承,接口是多实现的,如果把实现写前面,不方便以后添加添加接口的实现。
二嘛,假如这么写
public class A implements B,extends c{} 会有编译错误,程序会把extends当成一个接口处理比没当成继承关键字




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