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 个子类

优点:可读性,后期修改更容易

缺点:一开始为你做更多的工作

编辑:在超类中声明所有属性绝对是正确的做法。在这种情况下,您可以只使用一个添加了枚举属性的类,classType但这与 OOP 无关。

于 2012-04-11T13:17:30.430 回答