环球农业网
手机端
首页 > 农药兽药>详情

接口与实现类

来源: admin 发布于:2022-06-02 01:16:20

接口G实现了F
但是你是把一个G的实例,送给了F的引用,向上转型的时候丢失掉了g();
如果你想 g.g();调用成功的话,用强制转型 ((G)g).g();

补充:首先类G是实现F的!看的普通一点,可以看成G是继承F的。这么理解下。
既然G是实现(继承)F的,那么F中的方法,自然被继承到了。但是G中可以定义自己的方法。这是没有疑问的。

JAVA中的多态机制却允许基类的引用指向子类的实例。因为基类中没有子类的方法,所以在这个过程中,子类的方法被扔掉。

同理,用到这个地方。 G中g()是G自己有的,F没有,那么向上(基类)转型过程中,g()被扔掉了。这就是所谓的向上转型丢失某些方法;

因为不丢掉的话,那就意味着,子类能给父类增添方法,这显然是不合乎道理的!!父类的方法只有自己增加

如果你还有什么疑问,可以信件我

API接口与webservice接口的区别

1. webservice走HTTP协议和80端口。
2. 而你说的api,用的协议和端口,是根据开发人员定义的。

3. 这么说吧,api类似于cs架构,需要同时开发客户端API和服务器端程序。
4. 而WebService则类似于bs架构,只需要开发服务器端,不需要开发客户端,客户端只要遵循soap协议,就可以调用。

热门推荐