我试图了解创建抽象接口何时有用。
我知道如果您创建一个接口,则方法必须是公共的,因此对于服务来说很好。但是如果服务是一个抽象接口会发生什么呢?那有意义吗?
如果我创建了一个服务声明的抽象接口并且某些方法是私有的,那么实现这个接口的类会看到私有方法,而另一个(另一个应用程序或类似的)不会看到这个方法,对吗?
我这是一个正确的实现吗?
最后,在很多人可以因我的错而入睡之后,我编写了我的解决方案,等待。
package cat.base.gpt.domini;
public interface IExpMS extends Serializable{
... methods here..
}
public interface IExpMSDetallGIM extends IExpMS {
more methods here..
}
public interface IExpMSDetallOGC extends IExpMS{
..no methods just inheritance.
}
package cat.base.gpt.domini.impl;
import cat.base.gpt.domini.IClauExpedient;
import cat.base.gpt.domini.IExpMS;
public class ExpMS implements IExpMS{
..atributs and @overide methos interface
}
public class ExpMSDetallGim extends ExpMS implements IExpMSDetallGIM {..}
public class ExpMSDetallOGC extends ExpMS implements IExpMSDetallOGC {..}
*每个方法都是公开的,属性是私有的。也许我可以在受保护的接口中编写方法,但我不太确定……如果有人需要查看完整代码,我无法发布或通过电子邮件发送。
如果 ypu 想查看数据库视图来考虑我的解决方案,这里有:
![IExpMSDetallGIM 4
泰。