028.Override 方法的重写(方法覆盖)
来源:互联网 发布:sql自定义函数 编辑:程序博客网 时间:2024/04/28 03:15
--------------- FKBird.h ---------------
#import<Foundation/Foundation.h>
@interfaceFKBird: NSObject
- (void) fly;
- (void) fly;
@end
--------------- FKBird.m ---------------
#import"FKBird.h"
@implementationFKBird
- (void) fly
- (void) fly
{
NSLog(@"我在天空里自由自在地飞翔");
}
@end
--------------- FKOstrich.h ---------------
#import<Foundation/Foundation.h>
#import"FKBird.h"
@interfaceFKOstrich: FKBird
- (void) callOverridedMethod;
- (void) callOverridedMethod;
@end
--------------- FKOstrich.m ---------------
#import"FKOstrich.h"
@implementationFKOstrich
- (void) fly
@implementationFKOstrich
- (void) fly
{
NSLog(@"我只能在地上奔跑");
}
- (void) callOverridedMethod
{
- (void) callOverridedMethod
{
[super fly];
}
@end
--------------- main.m ---------------
#import"FKOstrich.h"
intmain()
{
FKOstrich* os = [[FKOstrich alloc] init];
[os fly];
[os callOverridedMethod];
intmain()
{
FKOstrich* os = [[FKOstrich alloc] init];
[os fly];
[os callOverridedMethod];
}
一、编写本节代码的具体步骤:
1.可仿照第二章001节的代码编写步骤,不同的是,本节代码要创建两个类。
二、本节代码涉及到的知识点:
1.如果子类定义了一个方法,这个方法的方法名和形参标签与父类中的某个方法完全相同,
这就叫作“方法重写”,又称“方法覆盖”。
2.父类的方法被子类的方法覆盖之后,我们也还是可以通过[super 方法名]来调用父类方法。
3.super既可以出现在类方法中,也可以出现在实例方法中。
在类方法中使用super调用父类方法时,被调用的父类方法只能是类方法。
在实例方法中使用super调用父类方法时,被调用的父类方法只能是示例方法。
4.知识点回顾:当self出现在实例方法中的时候,self代表调用该方法的对象。
当self出现在类方法中的时候,self代表调用该方法的类。
0 0
- 028.Override 方法的重写(方法覆盖)
- 028.Override 方法的重写(方法覆盖)
- 方法的重写(override)
- 方法的重写override
- 方法的重写 Override
- 方法的重写override
- 方法覆盖(Override)
- 子类对父类中虚方法的处理有重写(override)和覆盖(new)的区别
- 方法的覆盖(重写)
- java基础---方法的重载(overload)和覆盖(重写)(override)
- Java 子类继承父类方法的重写(或者覆盖,override)
- 关于方法的重写 Override
- @Override与方法的重写
- C#方法重写(override)
- 方法重写(override)原则
- C#中子类对父类中虚方法的处理有重写(override)和覆盖(new),他们有什么区别?
- C#中子类对父类中虚方法的处理有重写(override)和覆盖(new),他们有什么区别?
- Java的方法重写(覆盖)
- NGINX最新版正式增加了对reuseport (SO_REUSEPORT) 的支持,正式补丁代码分析
- hdu 1215 七夕节
- 025.init 初始化方法
- 026.initWith 更多初始化方法
- 027.inherit 类的继承
- 028.Override 方法的重写(方法覆盖)
- 029.Polymorphism 多态
- 030.(type*)variable 指针的强制类型转换
- 单调栈经典模板(Codeforces Round #305 (Div. 2), problem: (D) Mike and Feet)
- 031.isKind 判断指针的实际类型
- 032.NSValue NSNumber 包装类
- 033.description 自我描述的方法
- 034.== 两个变量是否相等
- 035.isEqual 两个变量是否相等