首先来介绍下类方法
我们在之前声明类的方法时是这样的
之后我们要先生成一个对象,然后才能调用到这个方法
但是类方法不同,首先类方法的开头不是减号,而是加号。
其次类方法不用生成对象,而是直接用类名调用方法
继承,封装,多态是面向对象的三大特性,接下来我们介绍一下继承
什么是继承?
继承就是在父类(基类)的属性和方法的基础上,添加自己的属性和方法。
注:
NSObject为所有类的基类,可以把NSObject称之为根类。任何类都直接或 间接地继承自NSObject
那么实际操作一下,如何创建子类呢?
这样就成功创建了Animal 的子类Dog
子类可以直接调用父类的方法
在父类中声明吃和跑的方法
在主函数中Dog的对象可以直接调用其父类的方法
那么如果从父类继承的方法,并不试用于子类,那该怎么处理呢?
接下来就要学习重写方法
方法的重写:
从父类继承的方法,可能这个方法并不适合子类,然后子类在不改方法名的前下,只是修改
方法里面具体的实现,就称之为方法的重写
接下来调用Dog对象的eat方法时,输出的就是,你所修改的内容了。