//
// Person.h
// OC语言学习
#import <Foundation/Foundation.h>
/*
实例变量(成员变量)既可以在@interface中定义,
也可以在@implementation中定义
*/
@interface Person : NSObject
{
@public
int _age;
@protected
double _heigth;
@private
NSString *_name;
@package
double _weigth;
}
//如果只有方法的实现,没有方法的声明,那么该方法就是私有方法
//但是在OC中没有真正的私有方法,因为OC是消息机制
//- (void)test;
@end
//
// Person.m
// OC语言学习
#import "Person.h"
@implementation Person
{
@public
double _score;
}
- (void)test
{
NSLog(@"score=%f",_score);
}
@end
//
// main.m
// OC语言学习
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
Person *p = [Person new];
p->_age;
//验证OC中没有真正的私有方法
[p performSelector:@selector(test)]; //输出:score=0.000000
return 0;
}