私有变量和私有方法

来源:互联网 发布:java中的jsp是什么 编辑:程序博客网 时间:2024/05/13 15:45
////  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;}


0 0
原创粉丝点击