因此,假设我正在尝试完成一项需要某种形式的抽象的任务。
这个任务可以通过子类化或实现一个接口来完成。
有任何理由倾向于他们中的任何一个吗?
效率方面还是惯例方面呢?
一个例子
子类化
public abstract class Main {
public abstract void doSomething();
}
public class SubMain extends Main {
public static void main(String[] args) {
new SubMain().doSomething();
}
@Override
public void doSomething() {
System.out.println("Example Method.");
}
}
并实现一个接口
public interface TestInterface {
public abstract void doSomething();
}
public class MainWithInterface implements TestInterface {
public static void main(String[] args) {
new MainWithInterface().doSomething();
}
@Override
public void doSomething() {
System.out.println("Example Method.");
}
}