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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯佩 中级黑马   /  2013-1-22 17:59  /  1723 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果一个类既有继承又有实现,那么extends和implements在写法上有没有固定的先后顺序呢?

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9 神马都是浮云

查看全部评分

8 个回复

倒序浏览
刚专门验证了一下~
继承在前,实现在后
class A extends  B  implements C,[D,E…]

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9 赞一个!

查看全部评分

回复 使用道具 举报
刚专门验证了一下~
继承在前,实现在后
class A extends  B  implements C,[D,E…]
当然在方法的覆写和实现上没有先后顺序~都一样

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9 赞一个!

查看全部评分

回复 使用道具 举报
这是一个固定格式,继承在前,实现在后,就好比类名的第一个字母为什么要大写,变量名从第二个单词开始首字母大写
你也可以不这么写,但是建议还是继承在前,实现在后

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9 赞一个!

查看全部评分

回复 使用道具 举报
不能写错顺序,extends应该在前implements应该再后,我觉得implements不能写在后面的原因可能是java只能继承一个类,可是可以实现多个接口。
也可能是没有原因,java语法规定继承必须写在前边。接口写在后边。

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9 赞一个!

查看全部评分

回复 使用道具 举报
老毕视频中有说,先继承后实现
回复 使用道具 举报
高浩 中级黑马 2013-1-23 15:18:51
7#
这个是没有的,
记住一点,继承只能单继承
而接口可有多实现(就是实现多个接口)
回复 使用道具 举报
金鑫 中级黑马 2013-1-24 15:25:22
8#
高浩 发表于 2013-1-23 15:18
这个是没有的,
记住一点,继承只能单继承
而接口可有多实现(就是实现多个接口) ...

楼上的童鞋,这个是可以有的
回复 使用道具 举报
是要先继承才现实的,这貌似是个固定程序,
一个原因是因为继承是单继承,接口是多实现的,如果把实现写前面,不方便以后添加添加接口的实现。
二嘛,假如这么写
public class A implements B,extends c{} 会有编译错误,程序会把extends当成一个接口处理比没当成继承关键字
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马