保持不同类路径之间的继承

时间:2017-12-24 19:38:00

标签: java inheritance classloading

让我们说我为开发人员提供了一个服务提供者接口来扩展/实现。我的应用程序在其类路径中包含此SPI,并在运行时加载其他库,包括此SPI的实现。将此版本1.0称为SPI。人们开发了这个版本1.0 SPI,一切正常。

现在,让我们说我想改变这个SPI。我采用了几个抽象类,并添加了已实现的方法,但仍可以重写。将此版本称为1.1。当主应用程序运行1.1版时,针对1.0版开发的库是否仍然有效?继承结构是否仍然保留?添加的方法有实现,因此永远不会丢失代码。但父母和孩子之间的关系是否破裂?我不了解图书馆之间的继承是如何运作的,所以我不知道这将如何影响事物。

0 个答案:

没有答案