当您必须重新定义方法来覆盖它们时,为什么要使用 Java 接口?
Why use Java interfaces when you have to redefine methods to override them?
因此,您创建了一个接口并定义了一些方法。然后,如果您将接口实现为 class,则必须重写该接口的所有方法。那么在这种情况下接口的目的是什么,因为你只是在重复自己,重写方法?
实现多态概念。
Java 接口帮助您定义规则。
例如,如果你有一个 class 动物,你会希望每一个 class 实现动物都有一种移动方法、肢体数量、它们发出声音的方式等。
你不需要事先知道这些方法是什么,但你确实想建立那些造就动物的规则。
因此,您创建了一个接口并定义了一些方法。然后,如果您将接口实现为 class,则必须重写该接口的所有方法。那么在这种情况下接口的目的是什么,因为你只是在重复自己,重写方法?
实现多态概念。
Java 接口帮助您定义规则。
例如,如果你有一个 class 动物,你会希望每一个 class 实现动物都有一种移动方法、肢体数量、它们发出声音的方式等。
你不需要事先知道这些方法是什么,但你确实想建立那些造就动物的规则。