1:默认的实例变量的作用域范围是:这个类体内.默认继承的实例变量可以直接使用。  台江ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!2:实例变量的权限控制符号 3:默认是projected 4:oc中只支持单继承 5:共性的东西放在父类,个性的东西放在子类 | 修饰符 | 类内部 | 子类 | 任何地方 | | private | yes |
|
| | projected | yes
| yes
| yes
| | public | yes
| yes
| yes
| 下面使用汽车的继承关系来演示一下默认的权限(protected) 一:汽车Car.h // // Car.h // Car // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import @interface Car : NSObject { @protected //默认权限 int cID; //id float speed; //车速 NSString *name; //名称 } -(void)run; @end 二:汽车Car.m // // Car.m // Car // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import "Car.h" @implementation Car //实例化汽车的属性 -(id)init{ if(self=[super init]){ cID=1000; speed=120; name=@"小汽车"; } return self; } -(void)run{ NSLog(@"start ..."); } @end三:BMW.h // // BMW.h // Car // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import "Car.h" @interface BMW : Car @end 四:BMW.m // // BMW.m // Car // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import "BMW.h" @implementation BMW -(void)run{ name=@"宝马"; NSLog(@"car name is %@\n",name); } @endmain.m // // main.m // Car // // Created by hmjiangqq on 14-1-22. // Copyright (c) 2014年 hmjiangqq. All rights reserved. // #import #import "Car.h" #import "BMW.h" int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); Car *car=[[Car alloc]init]; [car run]; BMW *bmw=[[BMW alloc]init]; [bmw run]; } return 0; }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:【Objective-C】OC中的权限控制-创新互联
本文路径:http://cdysf.com/article/dojpcs.html
|