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

黑马程序员学习笔记_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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值