类的简单创建(较于C语言理解)

//类名以大写字母开头
//类方法+,实例方法-
// main.m

// fenshu.m

#import <Foundation/Foundation.h>
@interface Fraction: NSObject//Fraction类的名称,NSObject父类在NSObject.h中定义,//导入Foundation.h文件时会在程序中自动包括这个类 声明新方法相当于函数声明
//冒号为继承于哪个类,@interfece定义一个类的关键字
//NSObject:根类
-(void) print; //return;
-(void) setNumerator:(int) n;//传递一个名为n的整型参数
-(void) setDenominator:(int) d;

@end//表示类定义结束

@implementation 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 *frac1 = [[Fraction alloc] init];//一个对象
Fraction *frac2 = [[Fraction alloc] init];//分配内存并初始化
Fraction *frac3 = [Fraction new];
[frac1 setNumerator: 2];
[frac1 setDenominator: 3];
[frac2 setNumerator: 3];//相当于函数调用
[frac2 setDenominator: 7];
NSLog(@"First fraction is:");
[frac1 print];
NSLog(@"Second fraction is:");
[frac2 print];
}
return 0;
}

猜你喜欢

转载自blog.csdn.net/qiangshuting/article/details/80556116