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);}@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,constchar* argv[]){@autoreleasepool{ // insert code here...NSLog(@"Hello, World!");Car*car=[[Car alloc]init];[car run]; BMW*bmw=[[BMW alloc]init];[bmw run];}return0;}