2012-04-11 16 views
0

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

答えて

1

正確な状況がわからないので、難しいと言えます。あなたはそれはおそらく、この3レベルのサブクラス化

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

を作るために最善だろう、それを説明する方法については

次に、これらのsublclass_typeXのそれぞれは、それが自分の4つのサブクラス

PROSのしている:読みやすさ、簡単に後の変更

CONS:最初にあなたのために多くの作業をする

編集:すべてのプロパティをスーパークラスに宣言するのが最も正しい方法です。その場合は、という名前のプロパティを持つクラスを1つだけ使用することができます。これはclassTypeというプロパティですが、これはもうOOPとは関係ありません。

関連する問題