1、第三章 继承 13实验一 People 类的继承 13实验二 汽车类的继承 15第四章 复合 16实验一 复合的应用 16实验二 练习复合 18第五章 数据类型 20实验一 重要的数据类型 20实验二 数组MutableNSArray 的练习 21第六章 字典 22实验一 字典的使用 22实验二 字典的练习 23第七章 结构体类型 24实验一 结构体的使用 24实验二 结构体练习 24第八章 枚举器 26实验一 枚举器enumerator 的使用 26实验二 枚举器练习 26第九章 分类 27实验一 分类的概念 27实验二 分类练习 28第一章 Hello Objective-C实验一 输出H
2、ello Objcetive-C 与以往的编程语言一样,编程的开始回让大家输出一句最著名的编程语言“Hello Word”,OC 也一样,我们也先来输出一段文字“Hello Objective-c”。 打开Xcode,选择”Creat a new Xcode project”, 新建一个 项目,如图所示。 以后我们输出命令行的程序都在这里进行。然后在ProductName 里输入“HelloOC”作为我们的第一个项目名称, Type选择Foundation。 Company Identifier 输入公司的名字,这里可以输入学校的名字。点击“Next”选择要保存的路径后点击“Create”。点
3、击main.m 文件在这里就可以写代码了,我们的第一个程序代码如下图所示。 Command+R 键来运行程序。输出结果如下图所示。实验二 Bool类型完成书中2.3.1 所示代码新建一个项目命名为Test1.2在Test1.2.m 文件中完成一下代码#import / returns NO if the two integers have the same/ value, YES otherwiseBOOL areIntsDifferent (int thing1, int thing2) if (thing1 = thing2) return (NO); else return (YES);
4、 / areIntsDifferent/ given a YES value, return the human-readable/ string YES. Otherwise return NONSString *boolString (BOOL yesNo) if (yesNo = NO) return (); / boolStringint main (int argc, const char *argv) BOOL areTheyDifferent; areTheyDifferent = areIntsDifferent (5, 5); NSLog (are %d and %d dif
5、ferent? %, 5, 5, boolString(areTheyDifferent); areTheyDifferent = areIntsDifferent (23, 42); 23, 42, boolString(areTheyDifferent); return (0); / main查看运行结果。第二章 类与对象实验一 自定义类新建一个项目命名为Test2.1 , 右键选择“New File,选择Objective-C Class,Subclass of 选择NSObject, Class 命名为Student .在Student.h 文件里我们声明两个属性,一个是NSNumbe
6、r类型的age,一个是NSString 类型的name。从名字我们可以看出,这两个属性分别是学生类的年龄和姓名。声明属性之后,我们还需要一个方法来打印学生的年龄和姓名,代码如下图所示。然后我们在Student.m 文件里,我们要实现在.h 文件里声明的方法,代码如下图。在main.m 文件里首先我们用#include 来引用Student.h 头文件的main 函数里我们来初始化一个Student 的实例,将实例的两个属性age 和name 分别赋值。然后我们用自己新建的实例来调用学生类的方法,代码如下所示。输出结果如下所示。实验二 汽车类需求:建立一个Car 类,声明两个属性分别是一个NSN
7、umber 类型的price 代表汽车的价格,另一个是NSString 类型的color 代表汽车的颜色,然后再声明一个方法叫printPrice:andColor,方法的功能就是输出汽车的价格和汽车的颜色。在main 函数里实例化一个实例myCar,调用方法输出结果。第三章 继承实验一 People 类的继承建立一个People 类,声明两个属性分别是NSNumber 类型的age 表示人的年龄,和NSString 类型的name 代表人的名字,代码如下图所示。再People.m 文件里实现方法,代码如下图所示。为了了解继承的概念,下面我们再建立一个Student 类,让Student 类继
8、承People 类,Student 类里什么都不写,只是继承自People 类,建立后的文件结构如下图。然后我们在main 函数里初始化一个Student 类型的实例stu,我们看看是否有stu.age 和stu.name 这两个继承自People 类的属性,最后我们调用People 类里printName:andAge,看是否继承了People 类相应的方法。main 函数的代码如下。实验二 汽车类的继承新建立一个Automobile 类该类有两个属性,分别是NSNumber 类型的price 代表车的价格和NSString 类型的color 代表汽车的颜色,然后我们写一个方法用来输出机车的
9、价格和颜色。建完Automobile 类之后我们在声明一个Car 类,Car 的父类是Automobile,在main 函数里实例化一个Car 类的实例命名为myCar,赋值myCar 的两个属性,调用myCar 的输出方法,通过这些操作我么来进一步熟悉继承的概念。第四章 复合实验一 复合的应用为了明白复合的概念我们用一个客观的例子来说明,一个水分子是由两个H 原子和一个杨原子组成,下面我们就建立这样三个类。建立一个名字叫做HElement 的类带代氢元素在.m 文件立覆盖description 方法,代码如下:同样我们再建立一个代表氧元素的文件OElement, .m 文件的代码如下:最后我
10、们建一个Water 类代表水,我们再.h 文件里分别引入HElement 和OElement 两个类来代表水是由氢元素和氧元素组成,然后我们写一个print 方法来打印一些内容。代码如下:再Water 的实现文件里我们分别初始化定义的两个变量,最后打印输出几句话。代码如下同样我们再main 函数里初始化一个Water 类的实例来调用我们定义的print 方法,代码如下:打印的结果如下:实验二 练习复合建立一个Keyboard 类代表键盘,覆盖自身的description 方法放回字符串“This is a keyboard”。建立一个Mouse 类代表鼠标,同样覆盖自身饿description
11、 方法,返回字符串“This is a Mouse”。最后建立一个Computer 类代表计算机,再类中声明两个变量分别是Keyboard 类型和Mouse 类型,代表计算机中包括键盘和鼠标的关系。Mouse里包含一个print 方法用以打印键盘和鼠标类里description方法中的内容。第五章 数据类型实验一 重要的数据类型本章主要练习一些主要的数据类型和对应的一些数据处理方法,声明的变量代码如下:输出结果如下:实验二 数组MutableNSArray 的练习建立一个动态数组名字为myArray,数组首先用initWithCapacityf 方法初始化,然后动态的增加三个类型的变量,分别为
12、一个整形,一个字符串和一个数组类型。最后打印动态数组中保存的内容。第六章 字典实验一 字典的使用按照如下代码练习字典的使用,并分析功能。运行结果如下所示:实验二 字典的练习建立一个可变类型字典myDictionary,用alloc 和init的方式初始化,再自定中加入三个键值对,分别是NSString 类型、NSArray 类型和NSDictionary 类型,其中的数据内容自定义添加,然后遍历打印出所有内容。第七章 结构体类型实验一 结构体的使用练习结构体的声明、赋值和使用,练习代码如下:实验二 结构体练习声明一个Range 的结构体来表示一个整数的范围,由int 类型的变量location
13、(表示起始数值)和int 类型的变量length(表示范围的长度)组成,例如一个范围从100 到200 的Range 类型。定义完之后输出范围的起始数值范围长度和终止数值三个整数。第八章 枚举器实验一 枚举器enumerator 的使用枚举器使用方法代码如下:实验二 枚举器练习声明一个枚举器,枚举器存储一个存储学生名字的数组,其中的一个学生名字叫“Jobs”,用循环遍历这个数组,如果遍历到名字叫“Jobs”的学生则输出这个名字。第九章 分类实验一 分类的概念分类主要的用途之一在于,当几个人做一个项目的时候,某些人负责其中一个大类的某些方法,这样就可以用一个分类来完成,分类写好后别人负责调用就行了,理解下面的代码,下面的代码是NSString 类的一个分类,相当与给NSString 类加了一个方法,代码如下:运行结果如下:实验二 分类练习建立一个计算器类Calculator,类里面由两个double类型的属性,然后建立一个分类名字为method 实现计算器的加减乘除功能。再main 函数里调用分类里的方法。建立新的分类步骤如下:New File 之后的接图如下:选择Objective-C category 点击Next。在Category 中写入分类的名字,在这里我们叫Method,点击Next。最后在分类里调用相应方法,别忘了在调用分类方法的时候要#import 分类的头文件。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1