A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© LEON27 中级黑马   /  2015-6-30 23:42  /  968 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法的重写,从父类继承的方法,可能这个方法并不适合子类,可以在子类中重写父类的方法。
  1. @interface Animal : NSObject
  2. {
  3. int _tuiNum; //退的个数
  4. int _eyeNum; //眼睛个数
  5. }
  6. -(void)setTuiNum:(int)tuiNum;
  7. -(void)setEyeNum:(int)eyeNum;
  8. -(int)tuiNum;
  9. -(int)eyeNum;
  10. -(void)eat;
  11. -(void)run;
  12. #import "Animal.h"
  13. @interface Dog : Animal
  14. {
  15. }
  16. -(void)eat; //覆盖父类的eat的方法
  17. @end
复制代码

重写之后,父类的对象调用父类的方法;子类的对象,调用子类的方法,不会引起冲突。
从父类继承的方法,不适用于子类时,可以直接声明父类的同名方法,并定义。
不用考虑父类中,方法已存在的问题。

1 个回复

倒序浏览
支持下楼主~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马