在学习对类的扩展之前,先来了解一下什么是类目和封装

类目:指向已知的类增加新的方法,不会破坏封装性

封装:是面向对象的一个特征,如果说我们封装了一个类,而不想再去管它,那么随着程序功能的增加,需要在该类中添加一个很小的方法,这个时候我们不用在那个类中做修改,就可以在用到那个方法的时候顺便增加一个该类的类别就可以了。

首先要做的就是建立一个空类Men,不带任何属性和方法。

main.m

iOS开发章节——OC中对类的扩展_iOS培训

对类别speak方法做补充:

在这里大家一定要注意,如果是speak方法是在men类中本身就有的,那么类别中的speak方法会覆盖men中的speak方法,而且在类别中只能添加方法,不能添加属性变量。除此之外,可利用类别的特性,实现一种效果:我们可以将一个类中方法声明写成类别的形式,那么这样我们就可以在不同的.m中实现文件中实现这些类别声明的方法了,可以将一个类的实现多个.m文件了。

这只是个人对类别的一点补充,如果有理解的不对的地方,欢迎大家指出,也希望大家能够相互沟通,相互学习!