- super
可以通过super关键字来实现当前类的超类(父类)中与当前类同名的方法(方法内容可不同)。
Circle.h
@interface Circle:Shape
@end
Circle.m
- (void) setFillColor:(ShapeColor)c
{
if(c == kRedColor)
{
c = kGreenColor;
}
[super setFillColor];
}
Shape.m
- (void)setFillColor:(ShapeColor)c
{
fillColor = c;
}
用来防止超类在初始化过程中返回的对象与创建时不一致:
if(self = [ super init])
- import""与@class
import能够获得被导入类的许多信息
@class创建了一个前向引用,获得被导入类的部分信息
这样的话能够避免重编译发生的一些问题,以及避免循环依赖问题