在超类中声明子类变量

时间:2012-04-11 11:54:18

标签: iphone superclass

我的超类有8个子类,前4个子类中的变量是一种类型,剩下的4个子类是另一种类。使用getter和setter方法在我的超类中声明所有变量,然后从各自的子类访问是否应该是正确的做法?这会有什么优势和劣势?

1 个答案:

答案 0 :(得分:1)

很难说,因为我们看不到确切的情况。

对于你描述它的方式,最好是制作这个3级子类

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

然后每个sublclass_typeX都有自己的4个子类

PROS :可读性,以后更容易修改

缺点:开始时为您提供更多工作

编辑:在超类中声明所有属性最合适的做法。在这种情况下,您只能使用一个名为classType枚举属性的类,但这与OOP无关。