76,私有变量和私有方法

来源:互联网 发布:淘宝售后有评价吗 编辑:程序博客网 时间:2024/05/04 19:55

#import <Foundation/Foundation.h>


@interface Person : NSObject

@end


@implementation Person

//下面是私有的成员变量

{

    NSString *_name;

    int _age;

}


-(void)setName:(NSString *)name{

    _name = name;

}

-(void)setAge:(int)age{

    _age = age;

}


-(NSString *)name{

    return _name;

}

-(int)age{

    return _age;

}


//print 就是私有方法

-(void)print{

    NSLog(@"name = %@,age = %i",_name,_age);

}


@end


/*

 1,无论是使用什么成员变量修饰符修饰的成员变量,我们都可以在其他类看到这个变量,只不过有些修饰符修饰的变量,不能被操作。eg@private可以访问,但不可以操作

 2,如果只有方法的实现,没有方法的声明,那么该方法就是私有方法,其实OC中,没有真正的私有方法,因为OC是消息机制

 3,成员变量即可以在@interface中定义,也可以在@implementation中定义,写在@implementation的成员变啦ing,默认就是私有变量,和@private修饰不一样,在implementation中定义的私有变量在其他类中无法查看,也无法访问,只能在本类中访问

 */


int main(int argc,constchar * argv[]) {

    @autoreleasepool {

        Person *person = [Personnew];

        person.name = @"ljs";

        person.age = 10;

        [person print];

        NSLog(@"name = %@,age = %i",person.name,person.age);

    }

    return 0;

}

//2015-12-10 15:23:30.878 1,私有变量和私有方法[1363:65071] name = ljs,age = 10

//2015-12-10 15:23:30.880 1,私有变量和私有方法[1363:65071] name = ljs,age = 10

//Program ended with exit code: 0

0 0
原创粉丝点击