资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第8章分类和协议在Objective-C语言中,提供了分类和协议两种特性。这使得面向对象编程中可以使用分类和协议对已有类进行扩展和修改。本章主要讲解分类的声明、定义和使用以及协定的定义和在类中的使用等相关的知识。8.1 分类分类是在已有类的基础上对类进行的扩展。这种方式在我们不知道相应类的内部实现时十分有用。本节主要讲解分类的声明、定义和使用。8.1.1 分类的声明最简单的分类的声明形式。8.1.2分类的定义分类的定义形式。8.1.3 分类的使用分类的使用是以分类中的方法所表现的。8.1.4 分类的创建我们已经对分类有所了解。下面我们来创建一个分类名为ABD的分类。8.1.5分类使用的注意点1.分类中声明变量在分类中时不能声明实例变量的,否则就会出现错误提示信息。2.分类实例化对象分类是不能实例化一个对象。否则,就会出现错误提示信息。3.类名和分类名的顺序在分类中,括号中的是分类名,而不是类名,如果颠倒类名和分类名的位置,程序就会出现错误提示信息。4.方法名称冲突名称冲突,即当类别中的方法与原始类方法名称冲突时,类别具有更高的优先级。类别方法将完全取代初始方法从而无法再使用初始方法。8.2 协议在Objective-C中,是没有实现多继承功能的,所以提供了协议。协议事实上是一组方法列表,它并不依赖于特定的类。使用协议可以使不同的类共享相同的消息。本节主要讲解协议的定义和使用协议等相关内容。8.2.1 协议的定义默认协议的定义形式。8.2.2 协议的创建我们已讲过协议的定义形式。接下来我们讲协议的创建。8.2.3 协议在类中的声明协议在类中的声明形式。8.2.4所用协议声明方法使用协议声明方法的的形式。8.2.4所用协议声明方法8.2.5关键字在声明协议方法时,可以使用两个关键字:一个是required,一个是optional。接下来将主要讲解接两个关键字的使用。1.required使用required的形式。2.optional使用optional遵守协议的类可以选择性实现协议中声明的方法。8.2.6多个协议的使用为了满足某些需求,在一个类中可能要遵守多个协议。8.2.7协议中使用协议协议可以再自己的的声明中引入另一个协议。8.2.8判断协议的实现的方法在程序中我们很难知道程序是否实现了协议这一功能。这时我们需要对协议进行判断。8.2.9协议的分类实际上协议上可以分为两种协议的。8.3 小结本章主要讲解了分类和协议两大问题,在分类中要学会类声明和使用,知道如何创建一个分类。在协议中要知道协议的创建、定义和在类中遵守协议的形式。本章重点是学会写分类和协定的编程题。知道分类中的注意点。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号