iOS继承、多态、类别

1、继承:把所有类的相同的属性和行为抽象出来,组成一个新的类,这个类就叫做父类。

   (1)父类的被保护和共有的成员变量,子类即可访问和继承,如果是私有的,则不可访问也不可继承;

   (2)子类特有的方法,称作扩展,在子类声明和实现;

   (3)父类的方法满足不了子类的需求,子类重写父类的方法,重写的方法在子类的.m文件中,方法名与父类一样,当使用子类对象调用此方法时,调用子类的      方法;既要描述子类的重写方法,又要调用父类的此方法时,在重写的方法里调用父类的这个方法,如[super  breath]

2、多态:对同一种行为作出不同的反应。

   (1)产生多态的条件:1、必须有继承  2、父类指向子类的指针,如 Animal *an = [Dog alloc]init]; 3、子类必须重写父类的方法

   (2)多态在程序运行的时候,才能确定执行哪个方法

3、类别:给已有的类扩充方法,一般是系统的类。

   (1)不能给已有类添加成员变量

   (2)扩充的方法与之前类中的方法名完全一样,优先调用类别中的方法;

   (3)继承不能访问私有成员变量,类别可以

如有错处,烦请指正!

posted @ 2016-04-29 14:36  小妮子的奋斗时代  阅读(400)  评论(0编辑  收藏  举报