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 ];
#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 ];
相关文章推荐
- Object-c 对象的使用和定义
- Object-C总结
- Python中用json.loads解码字符串出错:ValueError: No JSON object could be decoded
- 【Objective-C学习笔记】变量和基本的数据类型
- [Objective-c]_[NSUserDefaults]_[基本使用]
- 黑马程序员-----------Objective-C基础-----------OC基础
- C#中object missing = Type.Missing是什么意思
- shared libraries: libgtest.so.0: cannot open shared object fi
- Attempt to read from field 'int android.view.View.mViewFlags' on a null object reference
- [Objective-c]_[块语法的使用及应用场景]
- iOS开发之Objective-C与JavaScript的交互
- 理解 Objective-C Runtime
- 【FAQ】Gerrit上打开的单子无法打开,点击提示“MissingobjectException:Missing unknown xxxx”
- objc_getAssociatedObject 出现异常
- iOS开发-基础:Object-C 中self. 与 下划线的区别
- JAVA基础——JSONObject,JSONArray 的一些常见用法
- java:所有东西都是对象,所以根类就是Object
- 《SICP》读书笔记--Chapter 3 Modularity, Objects and State
- object类型转string类型(的三种方法)
- Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object