突破objective-c开发速学手册之面向对象编程

突破objective-c开发速学手册之面向对象编程

ID:21604971

大小:1.49 MB

页数:56页

时间:2018-10-19

突破objective-c开发速学手册之面向对象编程_第1页
突破objective-c开发速学手册之面向对象编程_第2页
突破objective-c开发速学手册之面向对象编程_第3页
突破objective-c开发速学手册之面向对象编程_第4页
突破objective-c开发速学手册之面向对象编程_第5页
资源描述:

《突破objective-c开发速学手册之面向对象编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章面向对象编程Objective-C语言最大的特点是面向对象。面向对象的编程又可以面向对象的程序设计,面向对象是专指程序设计中采用封装、继承、多态等设计方法。6.1类和对象类是对某一类对象的抽象;而对象是某一种类的实例。因此,类和对象是密切相关的。没有脱离对象的类,也没有不依赖于类的对象。本节主要讲解类的声明、定义和实例化对象等。6.1.1类的声明和定义类是面向对象程序设计的核心。它实际是一种新的数据类型,也是实现抽象类型的工具。因为类是通过抽象数据类型的方法来实现的一种数据类型。接下来主要讲解类的声明、定义。1.类的声明最简单的类的声明的一般形式。1.类的声

2、明2.类的定义类定义的一般形式。3.创建类类的声明和定义是不在一起的。类声明的文件叫做接口文件,以.h命名。类定义的文件叫做实现文件,以.m命名。接下来我们创建一个类。6.1.2实例化对象我们已经学过如何创建类啦。接下来我们队类进行实例化,类创建的对象这一过程被称为实例化。也就是声明并创建对象。实例化对象主要分为以下三个步骤。6.1.2实例化对象6.1.2实例化对象6.1.2实例化对象6.1.2实例化对象6.1.2实例化对象6.1.2实例化对象6.2实例变量我们在第二章中已经讲过变量了,变量分为局部变量和全局变量。实例变量是在类中定义的变量,可以在各个方法内部使用

3、。本节将主要讲解实例变量的使用和变量的存储类别。6.2.1实例变量的定义实例变量需要在接口文件中定义即**.h文件。6.2.2实例变量的使用在定义好实例变量以后我们要对实例变量进行使用。6.2.3实例变量、全局变量和局部变量的区别在Objective-C中的变量,按作用范围可分为两种:局部变量和全局变量。我们在前几章中已经介绍过来了全局变量和局部变量。变量名称定义范围作用域实例变量在类中定义的各方法中局部变量在方法内部定义的定义它的方法内部全局变量方法外部定义的整个源文件6.2.4变量的存储类别存储类别是数据在内存中存储的方式。存储方式分为两大类:动态存储类与静态

4、存储类。具体包含5种:auto、static、const、extern和volatie。根据变量的存储类别,可以知道变量的作用域和生存期。1.static用static关键字声明的变量为静态局部变量,也成为内部变量。所谓静态变量是在每一次方法调用时,这种变量的值都保留,即在下一次函数调用时,该变量的值是上一次函数调用结束时的值。2.extern大家已经知道外部变量是在方法的外部定义的全局变量,它的作用域是从变量的定义处开始到程序执行结束。但是我们使用变量都必须是先定义后使用的。如果我们想在外部变量定义之前的函数中使用该外部变量,则应该使用关键字extern对变量作

5、“外部变量声明”,表示该变量是一个已经定义的外部变量。2.extern3.autoauto用于声明一个自动的局部变量,是方法内部变量的声明方式,是缺省设置。一般我们都会将其省却。3.auto4.constconst的作用是将变量的值声明为不可变的值,即为常数,我们在第二章中已有const做过介绍,这里就不做详细说明啦。5.volatilevolatile修饰的变量正好和const修饰变量的作用相反。它的作用是,告诉编译器,该变量的值发生改变,它用来修饰被不同线程访问和修改的变量。我们会在以后的学习中,向大家介绍线程及volatile。6.3方法所谓方法是指使某种状

6、态发生改变。方法实际就是一个函数。本节主要讲解方法的使用流程。6.3.1方法的声明方法的声明是在类的***.h文件中进行的,声明方法是告诉编译器该方法所使用的标识符。6.3.2方法的实现实现方法是指在方法的定义中编写该方法的代码,确定该方法实现的功能。所以,需要在***.m中编写方法的代码。6.3.3对象方法的使用根据方法的用于对象的不同,方法可分为类方法和对象方法。在方法的返回值类型前面有“-”号表示它是对象方法。6.3.3对象方法的使用6.3.3对象方法的使用6.3.4类方法的使用在方法的声明和定义我们知道选择“-”号表示它是对象方法,我们将选择“+”号,则表

7、示类方法。接下来我们讲解类方法的使用。6.3.4类方法的使用6.3.4类方法的使用6.3.5方法的参数参数的重要性我们已在函数一章中讲过了,现在我们讲参数方法的构造。1.一个参数的方法声明有一个参数的方法。1.一个参数的方法1.一个参数的方法2.多个参数的方法在一个方法中可以有多个参数。2.多个参数的方法2.多个参数的方法6.4属性在objective-c中,可以使用属性来提高代码编写的速度和直观性。属性提供了便捷的设置和获取实例变量的方式。6.4.1属性的声明和定义属性,是专指@property修饰过了的成员变量。作用在于类以外的代码访问时,可以通过属性来访问内

8、部变量,而

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。