@implementation Adder
-(id)initWithInitialNumber:(NSInteger)initialNumber{
total = initialNumber;
return self;
}
- (void)addNumber:(NSInteger)newNumber{
total = total + newNumber;
}
- (NSInteger)getTotal{
return total;
}
@end
int main(int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
Adder *adder = [[Adder alloc]initWithInitialNumber:10];
[adder addNumber:5];
[adder addNumber:4];
NSLog(@"The total is %ld",[adder getTotal]);
[pool drain];
return 0;
}
上面的代码编译和执行时,它会产生以下结果:
2013-09-22 21:17:30.485 DataEncapsulation[317:303] The total is 19
上面的类添加数字一起返回的总和。公共成员 addNum 和 getTotalare 向外界接口,用户需要知道他们使用的类。私有成员总数是从外面的世界,是隐藏的东西,但类正常运作所需要的。