- @interface:描述类,类的数据成分及类的方法。
- @implementation:包括实现这些方法的实际代码。
- program:部分包括实现这些方法的实际代码。(主程序)
@interface
一般格式类似于
@interface NewClassName:ParentClassName//命名父类
{
memberDedarations;//实例变量,确定类对象存储的数据类型。
}
methodDecaretions;
@end
我们约定:类名以大写字母开头,以区分其它变量类型
————————————————————————————————————————————————
@implementation部分
一般格式类似于
@implemention NewClassName
method Definitions;
@end
NewClassName 表示的名称与@interface部分类名相同
methodDefinitions 为@interface 部分方法的代码,每种方法的定义和@interface 类似单结尾没有;而用{}将方法放入其中。
——————————————————————————————————————————————————————
program部分
program部分是包含待解决特定问题的代码,可跨越多个文件。
例:
int main(int argc,char *argv[]){
Fraction *myFraction;//定义了名为myFraction变量。
myFraction = [Fraction alloc];//创建一个分数,请求Fraction使用alloc 方法,alloc院子一个父类
myFraction = [myFraction init];//init方法用于初始化将init发给myFraction,init可以返回一个值即初始化对象,将返回值存到myFraction中
[myFraction setNumerator:1];
[myFraction setDenominator:3];
NSLog(@"the value of my fraction is i");
[myFraction print];
[myFraction release];
return 0;
}