类的声明与实现
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
@public
NSString *_name;
int _age;
float _height;
}
- (void) run;
- (void) eat:(NSString *)foodName;
- (int) sum:(int)num1 :(int)num2;
- (int) avgWithNum:(int)num1 and:(int)num2;
- (void) getMassge;
@end
@implementation Person
- (void) run{
NSLog(@"我可以run...无参数调用");
}
-(void) eat:(NSString *)foodName{
NSLog(@"可以吃的食物是%@", foodName);
}
- (int) sum:(int)num1 :(int)num2{
return num1 + num2;
}
- (int) avgWithNum:(int)num1 and:(int)num2{
return (num1 + num2)/2;
}
- (void) getMassge{
NSLog(@"person 的姓名:%@ 年龄:%d 身高:%.2f",
_name, _age, _height);
}
@end
类的调用
int main(int argc, const char * argv[]) {
NSLog(@"hello OC");
Person *person = [Person new];
person->_name = @"Tom";
person->_age = 20;
person->_height = 180.2f;
[person run];
[person eat:@"apple"];
int sum = [person sum:2 :3];
NSLog(@"两个数的和为:%d", sum);
int avg = [person avgWithNum:5 and:9];
NSLog(@"两个数的平均值为%d", avg);
[person getMassge];
return 0;
}