2015-02-15 | code

Objective-C 类和继承

目录

类定义昨天已经在Objective-C 程序设计中写过,今天来说些别的.

  • 根类NSObject (相当于java的Object)
  • 调用父类方法[super method]
  • self 等于 java 的 this
  • 通常的实例化方法
1
2
[[Obj alloc] init];
[[Obj alloc] initWithParam:XXX];
  • 继承的方法当然可以重写
  • 类定义和头文件

头文件一般放在*.h中,
实现放在*.m


###方法定义时的注意事项

####局部方法
不在头文件中声明,只在*.m中定义使用

####指定初始化方法
指定初始化方法就是指能确保所有实例变量都能被初始化的方法

非指定初始化方法会调用指定初始化方法

如果子类需要重写父类的指定初始化方法,一定要调用
父类的指定初始化方法,不能调用父类的非指定初始化方法

1
2
3
4
5
6
7
8
//某子类的初始化方法
- (id) initWith:(int) var
{
[super init];
//code...

return self;
}

Objective-C 中没用特殊的语法或关键字来表明
哪个方法是指定初始化方法,通常需要文档或
注释标注出指定初始化方法