ですから、何らかの形の抽象化を必要とするタスクを達成しようとしているとしましょう。
このタスクは、サブクラス化するか、インターフェイスを実装することによって達成できます。
それらのいずれかに傾く理由はありますか?
効率性や慣例はどうですか?
例
サブクラス化
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.");
}
}