0

スーパークラスのサブクラス参照用にゲッターとセッターを配置する必要がある状況があります。それが良い習慣かどうかを知る必要がありますか?

私は以下のコードを与えました。

public class SuperClass{
 String commonProperty;
 private BaseClass baseClass;

 public void setBaseClass(BaseClass baseClass){
  this.baseClass = baseClass;
 }

 public BaseClass getBaseClass(){
  return this.baseClass;
 }

}


public classs BaseClass extends SuperClass{
 String uncommonProperty;



}

4

3 に答える 3

1

あなたのデザインに何か問題があるのは、コードの匂いです。@Benが言ったように、私たちはあなたの詳細を知りません。しかし、あなたが質問しているので、何かがおかしいと感じていると思います。そして、あなたはそれについて正しいです。

繰り返しますが、サブクラスはスーパークラスを継承します。したがって、オブジェクト指向言語の基本的な仕組みから、そのような参照は必要ありません。

于 2012-01-06T19:54:41.013 に答える
0

スーパークラスはそのサブクラスの何も必要としないため、これはコーディングまたは設計のベストプラクティスではsubclassesありません。superclass

于 2011-12-02T14:20:13.047 に答える
0

一般に、スーパークラスは誰がそれを拡張しているかを知る必要がないため、これは悪い習慣です。また、これは 1 つのサブクラスにのみ制限されます。リフレクションを使用してすべてのサブクラスを見つけることができますが、これは通常、設計が悪いことを示しています。

詳細がわからないので、これを行う必要はないと考えたくなりました。

于 2011-10-04T04:46:19.813 に答える