0

私のスーパークラスには8つのサブクラスがあり、最初の4つのサブクラスの変数はある種のものであり、残りの4つのサブクラスは別の種類のものです。スーパークラスのすべての変数をgetterメソッドとsetterメソッドで宣言してから、それぞれのサブクラスからアクセスするのが正しい方法ですか?これの長所と短所は何ですか?

4

1 に答える 1

1

正確な状況が分からないのでなんとも言えません。

あなたがそれを説明する方法については、おそらくこの3レベルのサブクラス化を行うのが最善でしょう

                   superclass
                    (empty)
                       |
         --------------+--------------
         |                            | 
   subclass_typeA                subclass_typeB
(4 type A properties)          (4 type B properties)

次に、これらの sublclass_typeX のそれぞれに独自の 4 つのサブクラスがあります。

長所: 読みやすさ、後で変更しやすい

短所:最初はより多くの作業が必要です

編集:スーパークラスですべてのプロパティを宣言することは、間違いなく正しい方法です。その場合、追加された列挙型プロパティが呼び出されたクラスを 1 つだけ使用できますclassTypeが、それは OOP とは関係ありません。

于 2012-04-11T13:17:30.430 に答える