权限控制OC

1、@protected     本类 或者 子类 内部 使用

2、@public          本类 或者 子类 或者 任何地方使用

3、@private       本类内部使用


#pargma  父类

#import@interface FatherClass : NSObject

{

@protected    NSString *firstName;

@public    NSString *money;

@private  NSString *sex;

}

@end


#import "FatherClass.h"

@implementation FatherClass

-(id)init{

self = [super init];

if (self) {

firstName =  @"jie";

money = @"100万";

sex = @"男";

}

return self;

}

@end


#pargma  --- 子类

#import "FatherClass.h"

@interface SunClass : FatherClass

@end

#import "SunClass.h"

@implementation SunClass

-(id)init{

self = [super init];

if (self) {

[self nsolg];

}return self;

}

-(void)nsolg

{

firstName = @"sunJie";

money = @"sunMoney";

//    sex = @"sunNan";  私有的。不可以子类访问

}

@end



#pargma mark ----- 

#import "ViewController.h"

#import "SunClass.h"

#import "FatherClass.h"

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

FatherClass *father = [[FatherClass alloc] init];

father -> money = @"10万";

/**

*  类的外部  私有的 和 受保护的不可以访问(在外部的类)

*/

//    father -> sex = @"男";

//    father -> firstName = @"zhao";

SunClass *sun = [[SunClass alloc] init];

sun -> money = @"100万";

/**

*  类的外部  私有的 和 受保护的不可以访问(在外部的类)

*/

//    sun -> sex  = "man";

//    sun -> firstName = @"jie";

}

@end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 熟悉Git的基本流程 git clone git add -A git commit -m " " git ...
    9bf19a4010ab阅读 1,811评论 0 2
  • RECURRENT NEURAL NETWORKS TUTORIAL 循环神经网络(Recurrent Neura...
    NanLi阅读 1,228评论 0 2
  • 都说旅行和读书 身体和灵魂必须有一个在路上 但无论如何 我们经常迷失自己 身体和灵魂只是在路上 失去了色彩和光芒 ...
    沐小青阅读 197评论 0 3
  • 从前有一只猫结交了一只老鼠。猫屡次三番地说它多么爱老鼠,愿意跟它做朋友,老鼠终于同意和它住在一间屋里,共同过活。猫...
    冕娘Kylin阅读 2,479评论 0 0
  • 打个商量,那这样吧 如果不能给我很多钱,那请给我很多爱! 如果不能给我很多爱, 请给我一次说走就走的旅行! 这个周...
    旅道天下阅读 236评论 0 0

友情链接更多精彩内容