JVMによってインスタンス化されるためにB
は、である必要がありますabstract
。抽象クラスは、クラスがどのように機能するかについてのアイデアまたは提案であり、クラスを拡張したクラスによって実装する必要のある機能の一部(またはすべて)が含まれます。
インスタンス化するにはB
、のすべての抽象メソッドを実装する必要がありますA
。
問題を解決するには、 ...A
としてマークされたメソッドの実装を提供する必要があります。abstract
public abstract class A {
public abstract void implementMe();
}
public class B extends A {
public void implementMe() {
// Your implementation
}
}
これの多くの理由は、それB
を使用するメソッドとクラスに渡すことができA
、動作方法を変更できることですA
。これはポリモーフィズムの一部であり、オブジェクトの1つのインスタンスがその親として機能できます(そのB
ように機能しますA
)
それが役立つかどうかはわかりませんが、抽象クラスとメソッドを読むことができます