我想向接口添加一个方法,但我不想重写所有的实现(我只需要在一个或两个实现中使用它)。我读到我可以通过使用抽象类来实现这一点,但我不能很好地理解它是如何实现的?接口: public void doSound();类:
public class Cat implements Animal {编辑:应该在前面提到这一点,我使用的不是java 8。
我经常遇到“编程到接口而不是实现”这个术语,我想我有点理解它的含义。但我想确保我明白它的好处和可能的实现。“对接口的编程”意味着,在可能的情况下,应该引用类的一个更抽象的级别(接口、抽象类,有时是某种类型的超类),而不是引用具体的实现。Java中一个常见的例子是使用:
List myList = new ArrayList();而不是ArrayList myList = new ArrayList();。还有更多的“接口编程”的方法吗?还是“将变量声明为接口而不是具体实现”是此概念的唯一