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中的“调用父类方法”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

 

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练