【Objective-C】OC中的权限控制

【Objective-C】OC中的权限控制

原创

jiangqq900826 ©著作权

文章标签 ios objective-c 文章分类 iOS 移动开发

©著作权归作者所有:来自51CTO博客作者jiangqq900826的原创作品,请联系作者获取转载授权,否则将追究法律责任

1:默认的实例变量的作用域范围是:这个类体内.默认继承的实例变量可以直接使用。

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 <Foundation/Foundation.h>  @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); } @end 
main.m
      
// //  main.m //  Car // //  Created by hmjiangqq on 14-1-22. //  Copyright (c) 2014年 hmjiangqq. All rights reserved. //  #import <Foundation/Foundation.h> #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; } 

  • 收藏
  • 评论
  • 举报
提问和评论都可以,用心的回复会被更多人看到 评论
发布评论
相关文章

举报文章

请选择举报类型

内容侵权 涉嫌营销 内容抄袭 违法信息 其他

具体原因

包含不真实信息 涉及个人隐私

补充说明

0/200

上传截图

格式支持JPEG/PNG/JPG,图片不超过1.9M

已经收到您得举报信息,我们会尽快审核