OC2-重写
2015-06-17 13:45
295 查看
// // Dog.h // OC2-重写 // // Created by qianfeng on 15/6/17. // Copyright (c) 2015年 qianfeng. All rights reserved. // #import "Animal.h" @interface Dog : Animal { float _weight; } @property (assign,nonatomic)float weight; @end // // Dog.m // OC2-重写 // // Created by qianfeng on 15/6/17. // Copyright (c) 2015年 qianfeng. All rights reserved. // #import "Dog.h" //重写父类的继承过来的方法,不需要再次声明 @implementation Dog -(void)printAnimalInformation { NSLog(@"name=%@,age=%i,,weight=%.2f",_name,_age,_weight); } -(void)showAnimalFood { NSLog(@"%@_____",[self class]); } @end
// // Animal.h // OC2-重写 // // Created by qianfeng on 15/6/17. // Copyright (c) 2015年 qianfeng. All rights reserved. // #import <Foundation/Foundation.h> @interface Animal : NSObject { NSString *_name; int _age; } @property (copy,nonatomic)NSString *name; @property(assign,nonatomic)int age; -(void)showAnimalFood; -(void)printAnimalInformation; @end // // Animal.m // OC2-重写 // // Created by qianfeng on 15/6/17. // Copyright (c) 2015年 qianfeng. All rights reserved. // #import "Animal.h" @implementation Animal -(void)showAnimalFood { NSLog(@"%@_____",[self class]); } -(void)printAnimalInformation { NSLog(@"name=%@,age=%i",_name,_age); } @end
// // main.m // OC2-重写 // // Created by qianfeng on 15/6/17. // Copyright (c) 2015年 qianfeng. All rights reserved. // #import <Foundation/Foundation.h> #import "Dog.h" #import "Animal.h" int main(int argc, const char * argv[]) { @autoreleasepool { Dog *xiaobai =[[Dog alloc] init]; xiaobai.name=@"121"; xiaobai.age=12; xiaobai.weight=12; [xiaobai printAnimalInformation]; [xiaobai showAnimalFood]; Animal *xiaohei =[[Animal alloc] init]; xiaohei.name=@"xiaohei"; xiaohei.age=11; [xiaohei printAnimalInformation]; [xiaohei showAnimalFood]; } return 0; }
相关文章推荐
- Linux系统编程——特殊进程之孤儿进程
- .ClassCastException: .LinearLayout cannot be cast to android.widget.TextView
- Grunt教程——Gurnt任务的配置
- LibCurl编程手册以及代码实例
- 收藏:FLASH中键检测与右键屏蔽
- Linux系统编程——特殊进程之僵尸进程
- HEVC,VP9,x264性能对比
- code::Blocks生成的dll 在 java jni 调用遇到的问题
- iOS开发UI之Quartz2D使用(绘制基本图形)
- 圆形切换按钮
- Android Studio jni编译生成so文件
- iOS中获取当前时间和日期并设置格式
- 随笔:spring+quartz定时任务(1)
- C++函数模板使用中的注意事项
- loadrunner可用许可证
- Selenium2学习-011-WebUI自动化实战实例-009-JavaScript 在 Selenium 自动化中的应用实例之一(赋值)
- Linux系统编程——进程的控制:结束进程、等待进程结束
- 记忆碎片 - 2015.06.17
- Linux系统编程——vfork() 函数详解
- linux环境下使用opencv训练级联分类器traincascade