什么是objective-c中超类属性定义的最佳实践

时间:2014-12-14 12:43:44

标签: objective-c oop

这是我从头上划掉的东西,无法说清楚。

在Objective-C中,没有"受保护的"在超类中定义属性时。 (有些人可能会说他们可以通过使用#ifdef来实现类似的行为,但这不是我在这里考虑的事情。)这意味着一个属性是公共的或私有的。

对于所有子类,如果要访问其超类定义的私有属性之一。该属性必须在超类中为公众定义,这对我来说没有多大意义,因为OOP的拇指规则总是试图保持尽可能多的隐私。

例如,

如果名为Vehicle的类具有私有属性" Wheel *wheel"和公共方法" -(void) run;"。 为什么它的子类不能轻易访问" Wheel * wheel"没有让车辆在公开声明中公开这样的财产,因为所有外人需要知道的只是"它可以运行"

0 个答案:

没有答案