为了账号安全,请及时绑定邮箱和手机立即绑定

接口实现类是接口的子类吗?

弱弱的问下,在这里word是实现接口,属于officeAble接口的实现类,能算是officeAble的子类吗?而OfficeAble oa= (OfficeAble)c.newInstance();是这子类对象志向父类引用。   大神帮忙分析下

正在回答

2 回答

了解了,  谢谢了



0 回复 有任何疑惑可以回复我~

对的,OfficeAble oa= (OfficeAble)c.newInstance();属于多态,子类对象指向父类引用,向上转型;

0 回复 有任何疑惑可以回复我~
#1

下一个大牛 提问者

那为何不写成继承,来重写父类的方法呢?
2017-08-22 回复 有任何疑惑可以回复我~
#2

Shin十年 回复 下一个大牛 提问者

继承虽然也能实现这个功能,但是一般工程开发都是各个功能分开做的,如果到时候我写的功能要实现动态加载一个别人写的功能,需要编写一个规范告诉别人你必须实现哪个方法,方法名是什么。就需要编写一个接口告诉他实现这个接口,因为必须实现接口中的方法才行,所以接口是一种规范。如果使用继承可能别人实现了你需要的功能,但是方法名不同,或者忘记重写,就会出错。。。
2017-08-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

接口实现类是接口的子类吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信