我的超类有 8 个子类,因此前 4 个子类中的变量是一种,其余 4 个子类是另一种。使用 getter 和 setter 方法声明我的超类中的所有变量,然后从各自的子类访问是否是正确的做法?这会有什么好处和坏处?
问问题
118 次
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 回答