OC基础编程总结.doc 68页

  • 43
  • 0
  • 0
  • 约5.91万字
  • 2015-10-20 发布
文档工具:
    1. 1、本文档共68页,可阅读全部内容。
    2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
    3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
    4. 文档侵权举报电话:19940600175。
    一、面向对象 1、类 概念:类是具有相同属性和共同行为的一组对象的集合。 2、对象 概念:对象是一个具体的事物,专门指某一个 3、封装 3.1、概念:OC里一个对象是由诸多的属性和方法组成。将属性和方法相结合,共同体现对象的特性,称之为封装。 3.2、面向对象有三大特性:封装、继承、多态 3.3、封装的实现 属性 封装了实例变量 方法 封装了具体的实现代码 类 封装了属性和方法 4、类和对象的关系 a.类不是凭空造出来的,一般是为了解决具体问题从现实中抽象出来的。 b.类是对象的类型。 5 、OC中的类 5.1、定义:通过二个单独的文件定义——接口文件(扩展名为.h)和实现文件(扩展名为.m)。 5.1.1、接口文件——说明此类具有哪些特征和行为,但不去实现其行为。 如: #import <Foundation/Foundation.h> @interface Student:NSObject { @public //访问修饰符号表示下面的实例变量是公共的 //特征部分 NSString *name;//学生的姓名 int age; //学生的年龄 NSString *hobby;//学生的爱好 } //行为部分 -(void)sayHi;//打招呼行为 -(void)eat;//吃饭行为 @end #import指令:oc中基本都是用#import指令导入头文件。 #import<>包含ios框架类库里类的头文件,#import“”包含 项目自定义类的头文件。#import <Foundation/Foundation.h>语句告诉编译器查看Foundation框架中Foundation.h头文件。 实例变量:oc里类的特征用变量表示,这种变量称为实例变量(或者称为变量),声明在@interface下的“{}”中。 方法声明:在接口文件中的功能方法是没有实现的,只是描述了类的行为。功能的实现要在.m文件中实现。 5.1.2、实现部分——具体实现了接口文件中声明的方法。 如:#import “Student.h” @implementation Student //打招呼行为 -(void)sayhi{ MSLog(@“hello!我是%@,我今年%d岁了,我喜欢%@!”,name,age,hobby); } //吃饭行为 -(void)eat{ NSLog(@“%@也得吃饭”,name); } @end 补充: a.类名要首字母大写,方法名首字母小写,方法名中其他单词首字母要大写,以提高代码可读性。 b.代码要书写在实现文件(.m)中,@implementation和@end之间。 c.方法格式如:-(void)sayHi{}。减号(-)表示该方法是实例方法。类方法则用加号(+)。 6、创建和使用对象 6.1、创建对象语法: 类名 *对象名 = [[类名 alloc] init];或者 类名 *对象名 = [类名 new]; 如:#import <Foundation/Foundation.h> #import “Student.h”//需要先引入头文件,注意使用双引号 int main (int argc, const char *argv[] ){ @autoreleasepool{ //创建对象,完成对象的声明,内存分配,初始化 Student *stu = [[Student alloc] init];或者 Student *stu = [Student new]; //给stu对象的实例变量赋值 stu->name = @“zhangsan”; stu->age = 20; stu->hobby = @“打篮球”; //调用stu对象的sayHi、eat方法 [stu sayHi]; [stu eat]; } return 0; } 6.2、对象使用语法: 对象名->实例变量名 = 具体值;//引用对象的实例变量 [对象名 方法名]; //引用对象的方法 7、OC中的方法 6.1、方法:是类的功能代码,写在接口和实现中。方法名又称为:Selector(选择器)。 7.1.1、语法: -/+(返回类型)方法名:参数列表 { //方法体 } 7.2、OC方法声明:包含方法类型标识符,返回类型,一个或多个签名关键词,以及参数类型和名称信息。 如: -(viod)insertectObject:(id)anobject atIndex:(NSUInteger)indx; 上面方法声明中减号表示方法类型标识符,vo

    文档评论(0)

    • 内容提供方:共享文档
    • 审核时间:2015-10-20
    • 审核编号:8135115075000033

    相关文档

    相关课程推荐