Objective-C 调用父类的方法
在接下来的时间里面,我们准备为大家介绍Objective-C中的调用父类的方法。
在前面的学习中,我们已经了解到什么是继承,并且,在继承后也了解到如何去调用子类或父类中的属性,所以,在接下来的时间里面,我们就可以继续学习,如何去调用父类中的方法。
在调用父类的方法时,子类的对象可以调用父类中的对象方法,即方法定义时前面有个“减号”的方法,而不能调用父类中的类方法,即方法定义时前面有个“加号”的方法。
接下来,我们结合例子作进一步的学习。
@interface Role : NSObject //定义了类Role,并继承了根类NSObject
{
@public
int x;
int y;
int pow;
};
- (void) MoveX : (int) mx : (int) my; //定义方法MoveX
+ (void) Attack ; //定义方法Attack
@end
//实现Role类中的方法
@implementation Role
-(void)MoveX:(int) mx : (int) my //实现方法MoveX
{
x = mx + my;
}
+ (void) Attack //实现方法Attack
{
pow = 100;
}
@end
@interface man : Role //定义了类man,并继承了父类Role
{
}
@end
//入口函数main
int main ( int argc, const char * argv[] )
{
man *m1 = [ [ man alloc ] init ]; //定义对象 m1 并分配了内存空间。
[ m1 MoveX: 10:20 ]; //通过对象调用了父类中的MoveX方法,并传递参数10和20
[ m1 Attack ]; //错误,因为,Attack方法定义时前面是有"加号",所以,
只可以通过类名才可以调用。
return 0;
}
非常好,现在,我们已经掌握了Objective-C中的“调用父类方法”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)