Java 接口继承-未使用的方法怎么办?

Java 接口继承-未使用的方法怎么办?,java,Java,我有以下情况,即:我创建了Calculator类,然后创建了两个常规接口和科学接口。常规接口具有以下方法: interface ConventionalCalculator { abstract public void addition(double number); abstract public void subtraction(double number); abstract public void multiplication(double number);

我有以下情况,即:我创建了Calculator类,然后创建了两个常规接口和科学接口。常规接口具有以下方法:

interface ConventionalCalculator {

    abstract public void addition(double number);
    abstract public void subtraction(double number);
    abstract public void multiplication(double number);
    abstract public void division(double number);
    abstract public void percent(double number);

}

interface ScientificCalculator extends ConventionalCalculator {
    abstract public void mod(double number);

// anothers methods...
}

科学接口继承了传统接口,因为我希望它有加法、减法、乘法、除法和它自己的方法。问题是,科学接口也将继承它根本不会使用的百分比方法。我如何用百分比法解决这个问题?我应该创建一些额外的接口吗?或者,可能没有什么可以阻止Scientific接口继承percent方法,即使它不使用它?

您可以创建一个名为Calculator的公共父接口,该接口将包含公共方法。然后使用ConventionalCalculator和ScientificCalculator对其进行扩展。

您可以创建一个名为Calculator的通用父接口,该接口将包含常用方法。然后用ConventionalCalculator和ScientificCalculator对其进行扩展。

首先,您不需要在接口中使用抽象公共,现在回答您的问题,您必须将接口视为契约,它强制类遵循并实现该契约。在您的情况下,您可以使用通用约定为计算器创建父接口,并使用此通用约定为计算器创建不同的实现。首先,您不需要在接口中使用抽象公共,现在回答您的问题,您必须将接口视为一个约定,它强制类遵循并实现该契约。在您的情况下,您可以使用通用约定为计算器创建父接口,并根据此通用约定为计算器创建不同的实现。