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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李蛟龙 中级黑马   /  2012-4-29 14:21  /  2130 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java中的接口在实现时,子类都必须覆写接口的抽象方法么?如果有特例,请举出

4 个回复

倒序浏览
是的 必须复写,如果里面没有抽象方法即实现即可,
例如:
Serializable是一个标志性接口,没有任何成员变量和方法。
需要序列化一个类时只需要声明实现这个接口即可。
回复 使用道具 举报
必须实现接口中的多有方法,
回复 使用道具 举报
这个必须实现。
当然如果是是没有任何抽象方法的时候则不要去实现的。
其实在面向接口编程(IOC)中,一般都是讲共有的一些功能抽象成一些接口
这样就子类就多种方式去实现它。比如上边定义一个DAO 接口。
那么下面的子类就可以有JDBC去实现,也可以用Hibernate去实现。这样就实现了代码的灵活性。
不知道能不能帮上你。谢谢!
回复 使用道具 举报
接口的方法必须实现,接口中只有方法名,没有定义的,如果你不定义 也就是空方法

其实接口就是为了弥补java不能多重继承,接口针对的是对象而不是实现。实现的部分可以交由对象去实现。这就是java中的多态。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马