我的超类有8个子类,前4个子类中的变量是一种类型,剩下的4个子类是另一种类。使用getter和setter方法在我的超类中声明所有变量,然后从各自的子类访问是否应该是正确的做法?这会有什么优势和劣势?
答案 0 :(得分:1)
很难说,因为我们看不到确切的情况。
对于你描述它的方式,最好是制作这个3级子类
superclass
(empty)
|
--------------+--------------
| |
subclass_typeA subclass_typeB
(4 type A properties) (4 type B properties)
然后每个sublclass_typeX都有自己的4个子类
PROS :可读性,以后更容易修改
缺点:开始时为您提供更多工作
编辑:在超类中声明所有属性最合适的做法。在这种情况下,您只能使用一个名为classType
的枚举属性的类,但这与OOP无关。