-2

Javaでスケルトンクラスを実装するための適切なスタイルは何ですか?

スケルトンとは、スケルトン ユーティリティ コードを提供するが、一部のパーツを実装するためにサブクラスが必要なクラスを意味します。

C++ では純粋仮想メソッドをクラスに追加するだけですが、Java ではインターフェイスとクラスが厳密に区別されているため、これはオプションではありません。

基本的に、パターンは次のようになります。

class Skel { 
  void body() {
    this.action1();
    this.action2();
  }
};

class UserImpl : extends A {
   void action1() {
      impl;
   }

   void action2() {
      impl;
   }
}

/* ... snip ... */

Skel inst = new UserImpl();

/* ... snip ... */

inst.body();
4

2 に答える 2

3

Java の抽象メソッドは、C++ の仮想メソッドに似ています。

抽象メソッドで抽象クラス Skel を宣言し、それらをサブクラスに実装する必要があります。

public abstract class Skel {

    public void body() {
        this.action1();
        this.action2();
    }

    abstract void action1();
    abstract void action2();

}
于 2015-11-30T09:23:00.947 に答える