面向对象-类、和方法_第1页
面向对象-类、和方法_第2页
面向对象-类、和方法_第3页
面向对象-类、和方法_第4页
面向对象-类、和方法_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

无限互联是国内唯一一家专注于和iPad软件开发培训机构,到目前为止为各大公司输送了一大批优秀的iOS高级软件研发人才。随着iOS6系统的发布,我们也在当天陆续发布国内首套完的iOS开发的,手把您写代码,从入门到熟练再到精通。最好的肯定,也是我们前进的最动力,我们感谢的努力,感谢对我们的支持!我们也将免费为提供最好的就业后的技术支持!,的高薪就业才是我们最大的成功:无限互联3G学院第一节OC面向对象之—类、对象和方法主讲:邓奕:无限互联3G学院:无:无限互联3G学院·Objective-C·面向对象思·类、方法的定·自定义初始化方Objective-C语言概述·Objective-C(简称OC)是iOS开发 语·OC是在C语言的基础上,对C语言进行了封装,增加了面向对象语法·iOS开发也兼容C语言、C++混编第一个OC程序·打开Xcode,新建项目 :无限互联3G学院 输入项目相关信:无限互联3G学院:无限互联3G学院:无:无限互联3G学院@interface¯@implementation¯@end@interface¯@implementation¯@endª@publicª@protectedª@private¯@tryª@catchª@throwª@finally//OC2.0

过渡到OC语言·字符字符串都是以@开头的,比如@"o"是OC中的字符C语言中使用printf("o")打印字符串,OC中使用NSLog函数打印字符 常用类NSIntegera=BOOLb=BOOLc=NSRangerange=//NSString*s=·C语言的源文件拓展名为".c",OC的源文件拓展名为·OC中使用NSLog函数打印输·目标文件:/Users/apple/Library/Developer/Xcode/DerivedData/工程名-工程标识ID/Build/Intermediates/工程名.build/Debug-simulator/工程名Objects-normal/x86_64·可执行文件:/Users/apple/Library/Developer/Xcode/DerivedData/工程名-工程标识ID/Build/Products/Debug·编译后的路径:/Users/apple/Library/Developer/Xcode/DerivedData/command+command+shift+Ncommand+Ncommand+deletecommand+/command+]ZW t•dBx®t*@ Y (shift+option+]ZW +control %+control+%+++shift++option+%([˜.h.m*@j™Q.clean¢ycommand+ [ :无限互联3G学院无限互联是国内唯一一家专注于和iPad软件开发培训机构,到目前为止为各大公司输送了一大批优秀的iOS高级软件研发人才。随着iOS6系统的发布,我们也在当天陆续发布国内首套完的iOS开发的,手把您写代码,从入门到熟练再到精通。最好的肯定,也是我们前进的最动力,我们感谢的努力,感谢对我们的支持!我们也将免费为提供最好的就业后的技术支持!,的高薪就业才是我们最大的成功:无限互联3G学院面向过程与面向对象都是一种编程思:无限互联3G学院·类和对象有什么区别呢·类是抽象的概念,是对现实生活中事物的描述,比如说:“人对象是一个你能够看得到、摸得着的具体实体,也就是事物实实在在存在的比如:“ :无限互联3G学院类与对象的关系:无限互联3G学院:无:无限互联3G学院 ~ z<1!!&#! $%''" 例如 的体重不一方法——对象的行为操F360Spider·列出尼古拉斯 驾驶的这辆法拉利F360Spider的属性和方F360Spider·列出小狗对象的属性和方抽取出下列对象的属性和方法的共同特类顾客·不同于int等基本数据类型:具有方:无限互联3G学院!! !!:无限互联3G学院@interface@interfaceNewClassName:ParentClassName{⋯} @endM• |’w3 :无:无限互联3G学OC类的 :NSObject{//实例变}//方@end@interfaceS¯•U9kr‘:\ …NSObject …@end gE·类的放在”类名+.h”文件中·如 .h文件M•M•°|’w3{实例变量类默认Byte0000Lchar\u0000’0.0Fdouble实例变量类默认Byte0000Lchar\u0000’0.0Fdouble0.0DBoolean假所有指针类在实例变量的时候不能为其初始化,系统默认实例变量的默认作用域范围是整个类以及子“-”表示实“-”表示实例方法,“+”表示类方法,回类型为空,方法名为“method:”(一定主要这个冒号),最后这个方法的参数是整型的参数,arguments是参数的名称返回在方法被调用时用于接受外界输入的调用方法时实际传给方法的方法在执行完后返还给调用它的环境的返回值类型:事先约定的返回值的数据类型,如无返值,必须给出返回值类型void实参的数目、数据类型和顺序必须和所调用的方形参列表匹return语句终止方法的运行并指定要返回的数据的oc中进行方法调用中传递参数时,遵循值传递的基本数据类型传递的是该数据值本身对象的指针,而不段段-(void)method:(int)argumentsoc中方法跟其他语言一样,是一段用来完成特定功能的代码方法类型返回类 方法 参数类 参数+;@implementationPerso

-(int)getIdentify{-(id)initWithAge:(int)agidentifyidentify:(int)returnidentify;}{-(int)getAgif(self=[superinit]){{returnage;_age=age;_identify=identify;}-(void)setAge:(int)_age}returnself;{age=_age;}@end}@endOC中对象通过指针来。如 ·OC中对象的创建,使用alloc来创建一个对象。编译器会给object··==*=地址。然后需要对对象进行初始化即调用init方法,这样这个对象才可以使··==*=[[=*jack*jack=alloc][jackOC中方法的调用oc中方法的调用语法名 -(void)setAge:(int)age_age=age;}:setAgepersonset方法和get方法set和get方法是用 和修改类里面的属性值set方法是对某一个属性设值。get方法是获取某一个属性值。· 名规范get方法名不需要加get前缀·intage=getAge];··intage=age];·方法的返回值通过return关键字返回,并且跳出方法-(int)count:(int)valueintresult=value*return}intret=[square课堂练习·1.定义一个汽车类Car,它有两个属性,名称(name)和速度(speed)方法,该方法实现就打印“xx汽车启动了,时速为xxx”M• |’w3 M•M•°|’w3{课堂练习定义一个管理Manager定义其属性:username(用户名)和password(为两个属性添加set和get方法设计一个修改的方法changePassword,调用效果如下NSObject*object=[[NSObjectalloc]··-(id)initWithArgument:(int)arg;·-(id)initWithArgument1:(int)arg1xxWithArgument2:(int)arg2;在init方法中,若要父在init方法中,若要父类完成所需了被初始化的对{self=[super_age=code}return}**=alloc]-(id)initWithAge:(int)ag{self=[superinit];if(self!=nil)_age=age}returnself;}约定俗成名规self和super关键字super是父类对象本身super调用从父类继承下来的方法课堂练习 定义一个书籍类Book,具有属性:名称(title)、页数(pageNum),要求这个两个属性,通过初始化方法设置。定义一个方法showDetail,用来在控制器台打印该书籍对M• |’w3 M•M•°|’w3{设置器与-(void)setAge:(int)age_age=age;}设置器:-(void)setAge:(int)age_age=age;}器 对象中某一个实例变量的--(int)agereturn_age;}点语 .age.age=[ 点语 intintage intage= setset课堂练习·修改之前的练习,通过点语法 属性和修改属性,验证是否调用set和get。·命名规·变 名和C语言相· 名,首字母大写,如·文件的组cis*.moc* c++*Perl*oc4*.o/ ..课堂练习·设计如下两个 和Dog,狗有一个自定义初始化方法,可以传入狗名狗的颜 有一个遛狗的方法,可以传入一个时间值,9点带狗出去跑,10点和玩捡球的游戏,11点逗狗叫 面积和周长·设计如下几个类,Car自定义初始化方法,初始化方法传入引擎对象和车灯对当车启动的时候,会调用引擎转动,车灯亮灯,当车停止的时候调用引擎停止转动))).h头文件的作用,.m文件的作假设有一个学生类,你能想到如何定义这个类吗(实例变量\属性、方法\行为setter方法、getter方法的作用是OC中方法分为几种类型,有什么区别如何自定义初始化方解释self、super、:无限互

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论