您的位置:首页 > 移动开发 > Objective-C

Object-c父类子类

2015-10-10 00:00 477 查看
zilei. h文件
#import <Foundation/Foundation.h>

//引入Car父类头文件,让子类知道Car是什么。
#import "Car.h"

//子类也可以有自己的属性和自己的方法
@interface zilei :Car{
NSString * name;
int Speed;
}

//设置属性
-(void)setSpeed:(int)newSpeed;
-(void)setName:(NSString*)newName;
//设置方法
-(void)run;
-(void)_run;

@end

zilei.m文件
#import "zilei.h"

@implementation zilei
-(void)run{

//super的意思是父类,super可以调用父类的方法
//[super run];
//self 的意思是本身,self可以调用本类中的方法
[self _run];

//NSLog(@"%i车是%@,的速度是%i",_number,name,Speed);
}
-(void)setSpeed:(int)newSpeed{
Speed=newSpeed;
}

-(void)_run{
NSLog(@"%i车是%@,的速度是%i",_number,name,Speed);
}

-(void)setName:(NSString *)newName{
name=newName;
}

@end

main.m文件
#import <Foundation/Foundation.h>
//引入zilei头文件
#import "zilei.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {

NSLog(@"--------------------------------------------");
//父类
//创建对象或实例化对象
Car* _car=[Car new ];
//调用实例化后的方法
[_car setNumber:4];
[_car run];

//继承后的子类,子类可以继承父类的方法和属性
//创建对象或实例化对象
zilei* zx =[zilei new];
//调用实例化后的方法
[zx setNumber:5];
[zx setName:@"雪弗莱"];
[zx setSpeed:80];
[zx run ];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: