假设一个类Vehicle有一个名为"StartEngine"的方法,在我的子类中称为"Airplane",我想覆盖"StartEngine".如果我使用C#,我应该使用Airplane的StartEngine方法声明/定义中的"override"关键字.
我问的原因是,如果不是"StartEngine"我键入"startengine",C#会抱怨,但是由于该关键字,Objective-C不会.
Ben*_*tow 11
是的 - 这绝对是可能的.但是没有覆盖关键字.只需在子类中声明一个具有相同签名的函数,它将被调用而不是超类版本.
以下是Airplane的startEngine方法可能如下所示:
- (void)startEngine
{
// custom code
// call through to parent class implementation, if you want
[super startEngine];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12446 次 |
| 最近记录: |