首先来介绍下类方法

我们在之前声明类的方法时是这样的

OC 继承和类方法

之后我们要先生成一个对象,然后才能调用到这个方法

但是类方法不同,首先类方法的开头不是减号,而是加号。

OC 继承和类方法

其次类方法不用生成对象,而是直接用类名调用方法

OC 继承和类方法

 

 

继承,封装,多态是面向对象的三大特性,接下来我们介绍一下继承

什么是继承?

继承就是在父类(基类)的属性和方法的基础上,添加自己的属性和方法。

注:
NSObject为所有类的基类,可以把NSObject称之为根类。任何类都直接或 间接地继承自NSObject 

OC 继承和类方法

那么实际操作一下,如何创建子类呢?

OC 继承和类方法

OC 继承和类方法

OC 继承和类方法

这样就成功创建了Animal 的子类Dog

子类可以直接调用父类的方法

在父类中声明吃和跑的方法

OC 继承和类方法

在主函数中Dog的对象可以直接调用其父类的方法

OC 继承和类方法

那么如果从父类继承的方法,并不试用于子类,那该怎么处理呢?

接下来就要学习重写方法

方法的重写:

从父类继承的方法,可能这个方法并不适合子类,然后子类在不改方法名的前下,只是修改

方法里面具体的实现,就称之为方法的重写 

OC 继承和类方法

OC 继承和类方法

接下来调用Dog对象的eat方法时,输出的就是,你所修改的内容了。

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/sgcllr/blog/740554

相关文章: