我正在定义一个接口来处理不同类型的输入源,如 CSV 文件、SQL 表等,以便我可以轻松地将数据从一个复制到另一个。为了实现这一点,我有一个供读者使用的界面和一个供作者使用的界面。由于它们有一些共同的属性,我想定义一个抽象接口ICommonContainer
。
公共容器接口是不完整的,因为它只定义了一个子集,所以我想,如果我添加抽象,它在应用于类时不应该是可实例化的,但它是。
那么是否有某种方法可以将接口声明为类似于抽象类的不完整接口?
所以接口看起来像这样:
public interface ICommonContainer
{
public void foo();
};
public interface Reader extends ICommonContainer
{
public data read();
};
public interface Writer extends ICommonContainer
{
public void write(data objects);
};
reader 和 writer 应该是完整的,但 base 不是。