0

したがって、私の質問は、構成によって息子クラスに関連する父親クラスがあるかどうかです。父親には100万人の息子がいるとしましょう。現在、すべての息子に同じ髪の色というグローバル定数があります。したがって、私の息子のクラスでは、次のような宣言があります。

private final String HAIR_COLOR = "red";

私の質問は、グローバル定数 HAIR_COLOR を父クラスのパブリック変数として、息子クラスのゲッター メソッドを使用する方がよいでしょうか、それともそのままにしておくべきでしょうか? 前もって感謝します!

4

3 に答える 3

0

抽象クラスを作成し、その中で HAIR_COLOR を宣言します。すべての子クラスは、そのクラスからのみ継承されます。

于 2012-10-21T20:45:36.953 に答える
0

私の意見では、最良の方法は次のとおりです。

public class Father {

    // ...

}

public abstract class AbstractSon extends Father {
    public static final String HAIR_COLOR = "red";

    // ...

}

public class ConcreteSon extends AbstractSon {

    // ...

}
于 2012-10-22T16:01:41.623 に答える
0

使用する最初の場所で定数を定義する必要があります。息子クラスだけが知っていれば、父クラスに入れるのは設計的に悪い。不変であるため、定数をパブリックとして作成しても害はありません。定数データが​​機密であり、公開したくない場合は、プライベートにするのが理にかなっています。

于 2012-10-21T20:40:58.080 に答える