程序分成了三个部分:
@interface //描述类和类的方法
@implementation //描述数据,并实现接口中声明的方法的实际方法
@program //程序代码实现了程序的目的
类的名称以大写字母开头
-(void) print;
-负号表示该方法是一个实例方法;
+正好表示类方法。类方法是对类本身执行某些操作的方法,比如创建类的实例。
print后面并没有”()”,消息机制,和编译器没有关系,和运行环境有关系,是消息机制。却别与c++
-(void) setNumerator : (int) n;
-方法类型(实例方法还是类方法)
void 返回类型
setNumerator 方法名称
int 参数类型
n 参数名称
@implementataion中定义的变量,是实例变量。每次创建对象时,将同时创建这些实例变量。
programe部分包含解决特定问题的实际代码,如果有必要,它可以跨越多个文件。
Fraction *myFraction;
//method 1
myFracton = [Fraction alloc];//第一步创建对象
myFraction = [myFraction init];//第二步初始化对象
//method2
myFraction = [[Fraction alloc ] init ];//创建并且初始化对象
或者
myFraction = [Fraction new];//创建并且初始化对象
设置实例变量值的方法通常总称为设值方法,而用于检索实例变量值的方法叫做取值方法。取值方法和设值方法通常称为访问器方法(accessor)。