抽象クラスと具象クラスの違いはほとんどわかりません。具象クラスとは異なり、抽象クラスでインスタンスを作成することはできないことを私は知っています。抽象クラスは「abstract」メソッドを持つことができます。
しかし、私は次のような例を持っています。多くの場合、次の例が機能しています。Parentクラスで定義できるいくつかの一般的なメソッドをスキップします。
public abstract class Parent {
public void init() {
doInit();
}
public abstract void doInit();
}
public class Child extends Parent {
public void doInit() {
// implementation
}
}
次のような具体的なクラスでも同じことができると思います。
public class Parent {
public void init() {
doInit();
}
public void doInit() {
// Empty
}
}
抽象クラスを使用しなければならない独特の状況があるかどうかを知りたいです。上記の例と実行時に大きな違いはありますか?
ありがとうございました。