黑马程序员学习笔记_OC之继承

来源:互联网 发布:三国杀手游源码 编辑:程序博客网 时间:2024/04/29 02:20

黑马程序员学习笔记_OC之继承

1、           为什么要使用继承?

假如有一个类dog和一个类cat,他们的成员变量都是age、weight。方法也都一样。那么在两个类里面分别定义声明就很啰嗦,很多东西都是一样的。我们可以把这些相同的东西提取出来组成一个类animal,然后使用继承功能,使dog、cat继承animal类就具备animal的全部内容。在这个例子中dog、cat是animal的子类,animal是cat、dog的父类。使用这个功能可简化大量代码。

2、实例:其中dog、cat类声明中的:animal,表示继承animal类

3、继承的好处:1>抽取重复代码

2>建立了类的关系

3>子类可以拥有父类中所有成员变量和方法

4、注意点:基本上所有类的根类都是NSObject,new来自它,new是类方法。

5、继承使用注意点:1>父类必须放在子类前面

2>不允许子类和父类拥有拥有相同名称的的成员变量

3>调用某个方法时,优先去当前类中找,如果找不到去父类找

6、重写:子类重新实现父类中的某个方法,称为重写,可以覆盖父类以前的做法。

7、继承的坏处:使代码的耦合性太强了

8、组合和继承区别:继承为xx是xx(student是person)、组合为xx有xx(student 有score)。实例如下:

9、super:1>同self一样是不需要加@的关键字

2>直接调用父类中的某个方法

3>super处在对象方法中,那么就会调用父类对象方法;super处在类方法中,那么就会调用父类的类方法。

3>比较常见的使用场景为,子类重写父类方法时想保留父类的行为。


 

 

0 0