2012-04-11 102 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子

的觀光:可讀性,更容易後期修改

CONS:在開始時爲您開始更多工作

編輯:它最肯定是在超類中聲明所有屬性的正確做法。在這種情況下,您可以只使用一個類,並添加,其中列舉了屬性classType,但這與OOP無關。