黑马程序员学习笔记_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>比较常见的使用场景为,子类重写父类方法时想保留父类的行为。