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 @interfaceCar:NSObject{@protected//默认权限int cID;//idfloat 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"@implementationCar//实例化汽车的属性-(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 #import "Car.h"#import "BMW.h"int main(int argc,constchar* argv[]){@autoreleasepool{         // insert code here...NSLog(@"Hello, World!");Car*car=[[Car alloc]init];[car run];         BMW*bmw=[[BMW alloc]init];[bmw run];}return0;}