Objective - C基础: 第二天 - 11.继承的关键字Super
来源:互联网 发布:小米批量卸载软件 编辑:程序博客网 时间:2024/05/22 00:32
在前面, 我们学了继承的一些知识, 现在我们来学习继承的最后一个知识点, 也就是Super关键字, 在这之前, 我们就已经学过一个关键字self, 那么这次的Super又会怎么样呢? 让我们一起来看看~~~
例子:
#import <Foundation/Foundation.h>@interface Person : NSObject- (void)run;@end@implementation Person- (void)run{ NSLog(@"跑步");}@end@interface Student : Person- (void)eat;@end@implementation Student- (void)eat{ NSLog(@"吃东西");}@endint main(){ Student *stu = [Student new]; [stu eat]; return 0;}
我们看到, 如果我们父类有一个run的方法, 而子类没有, 如果我们要去使用父类的方法, 得花一些时间, 比如重写父类的方法, 或者用其他方法去实现, 但有了Super这个关键之后, 我们就不用这么麻烦了, 比如:
@interface Student : Person- (void)eat;@end@implementation Student- (void)eat{ [super run]; NSLog(@"吃东西");}@end
Super在这里就是去父类寻找是否有该方法, 如果有就会调用, 如果没有就会继续往上找, 直到找不到报错为止.
Super的作用
1.直接调用父类中的某个方法
2.Super处在对象方法中,那么就会调用父类的对象方法
Super处在类方法中,那么就会调用父类的类方法
3.使用场合: 子类重写父类的方法时想保留父类的一些行为
好了, 这次我们就讲到这里, 下次我们继续~~
0 0
- Objective - C基础: 第二天 - 11.继承的关键字Super
- Objective - C基础: 第二天 - 8.继承的初体验
- Objective - C基础: 第二天 - 9.继承的使用注意
- Objective-C(三、类与继承,基类,self、super关键字,多态,组合)——iOS开发基础
- Objective - C基础: 第二天 - 6.关键字self的基本认识
- Objective - C基础: 第二天 - 10.继承的使用场合和组合使用
- 【Object-C】继承,super关键字
- Objective-C - self关键字和super关键字
- 【Objective-C】08-OC对象的super关键字
- Objective-C 中的关键字 self 和 super
- Objective-C关键字self和super详解
- objective-c中的self和super关键字
- Objective-C self和super关键字解析
- Objective - C基础: 第二天 - 5.类方法的练习
- Objective-C - super的作用
- Objective-C基础之self和super
- OC基础-零基础学习Objective-C:第二部分.封装、继承和多态
- java继承中super关键字的用法
- String类的功能
- 编程新手的感悟
- task_struct
- Hive笔记
- Linux网络技术/软件列表——留待以后有空或需要再逐个学习
- Objective - C基础: 第二天 - 11.继承的关键字Super
- Qt使用第三方库GMP,用以超长整数运算
- 使用HBase EndPoint(coprocessor)进行计算
- 118. Pascal's Triangle Leetcode Python
- 把一个数的第三位进行清零、置位、取反
- Android存储理解和操作
- 利用sqoop将hive数据导入导出数据到mysql
- 自定义适配器
- container_of宏详解