以下是Object-C中对类的声明和定义:
#import <Foundation/Foundation.h>
@interface Fraction :NSObject //声明Fraction类
-(void) print;
-(void) setNumerator : (int) n;
-(void) setDenominator : (int) d; //实例方法
@end
@implementation Fraction //实现Fraction类
{
int numerator;
int denominator;
}
-(void) print
{
NSLog(@"%i/%i",numerator, denominator);
}
-(void) setNumerator:(int)n
{
numerator = n;
}
-(void) setDenominator:(int)d
{
denominator = d;
}
@end
int main(int argc,const char * argv[])
{
@autoreleasepool {
Fraction *myFraction = [[Fractionalloc] init]; //声明类对象并初始化
[myFractionsetNumerator: 1]; //调用setNumerator接口
[myFractionsetDenominator: 3];
NSLog(@"The Value of myFraction is:");
[myFractionprint];
}
return 0;
}
以上程序的输出结果:
2014-04-07 10:21:39.806 Object-Test[479:303] The Value of myFraction is:
2014-04-07 10:21:39.807 Object-Test[479:303] 1/3
Program ended with exit code: 0
其中黑色字体就是程序的输出部分。