黑马程序员技术交流社区
标题:
@public 全局都可以访问 @private 只能在类内部访问
[打印本页]
作者:
0826iOS_sunzhen
时间:
2015-9-9 21:57
标题:
@public 全局都可以访问 @private 只能在类内部访问
/*
@public 全局都可以访问
@protected 只能在类内部和子类中访问
@private 只能在类内部访问
*/
#import <Foundation/Foundation.h>
@interface Student : NSObject
{
@public
NSString *_name;
NSString *_banJi;
@protected
NSString *_xueHao;
@private
int _age;
float _weight;
}
-(void)setAge:(int)age andWeight:(float)weight;
-(void)info;
@end
@implementation Student
-(void)setAge:(int)age andWeight:(float)weight{
_age = age;
_weight = weight;
}
-(void)info{
NSLog(@"姓名 = %@",_name);
NSLog(@"班级 = %@",_banJi);
NSLog(@"年龄 = %d岁",_age);
NSLog(@"体重 = %.2fkg",_weight);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Student *stu=[Student new];
//_name和_banJi用@public修饰,全局都可以访问
stu->_name =@"张三";
stu->_banJi=@"0826基础班";
//_age和_weight用@private修饰,只能在类内部访问,所以使用函数传递值
[stu setAge:23 andWeight:65.0f];
//打印学生信息
[stu info];
}
return 0;
}
复制代码
继承还没有学习,@protected先留着.......
作者:
gpw
时间:
2015-9-9 22:12
还有一个默认权限修饰,并且不同包和同一个包情况也不一样
作者:
0826iOS_sunzhen
时间:
2015-9-9 22:21
gpw 发表于 2015-9-9 22:12
还有一个默认权限修饰,并且不同包和同一个包情况也不一样
恩,百度了一下!貌似还有一个@package,谢谢啦,继续学习
作者:
张健康ios0826
时间:
2015-9-9 23:31
学习力,好厉害啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2