黑马程序员技术交流社区

标题: OC类的声明和调用 [打印本页]

作者: 香克斯    时间: 2015-10-17 14:01
标题: OC类的声明和调用
1)面向对象编程概念
        面向对象是相对面向过程而言

2)类和对象
        类,具有相似的内部状态和运动规律的实体的集合(或统称、抽象)。
        类的构成:事物的名称、属性、行为(功能)
       
        对象:现实世界中各种各样的尸体,他可以指具体的实物也可以指抽象的实物
        消息:对象间相互联系和相互作用的方式,一个消息主要由五部分组成,
                发送消息的对象、接收消息的对象、消息传递的办法、消息内容(参数)、反馈

3)类的声明和实现
               
        .h:类的声明文件,用于声明成员变量、方法,类的声明使用关键字@interface和@end。
        .m:类的实现文件,用于实现.h中声明的方法,类的实现使用关键字@implementation和@end。

方法
        方法的声明和实现,都必须以+或者-开头
        +表示类方法(静态方法)
        -表示对象方法(动态方法)

成员变量(实例变量|属性)

        定义结构体struct Student{    };---->定义一个Student的结构体
        类的声明分为两部分
        1.类的声明(规定当前类的:类名、属性、行为
       
                @interface 类名:父类名
                {
                        //定义类的属性
                }
                //累的行为
                @end
        2.类的实现(实现具体的行为)
                @implementation类名
                //行为的具体实现
                @end



类的声明
@interface Car:NSObject{

//类的属性
int lunzi;
NSString *color;
int speed;
}
//类的行为
@end               


类的实现
@implementation Car
//行为的具体描述
@end



OC中对象的创建
        [Car new];  
                //做三件事情:1.项计算机申请内存空间,2.给雷中的每个成员初始化  3.返回新申请的空间的首地址
        Car *p=[Car new];
                //理解方式一:定义了一个Car类型的指针变量,指针变量指向新申请的内存空间
                //理解方式二:用Car类型实例化了一个实例对象,对象的名称是p


4)无参方法声明及调用
        -(void)insertObjedc:(id)anObject atIndex:(NSUTnteger)index

        声明:             返回值类型       
                -    (double)    pi;
                方法类型        方法名

        方法的调用
        [对象名 对象方法名];

有参方法的定义
        -(返回值类型)方法名1:(参数类型1) 参数名1 and:(参数类型2) 参数名2;
        -(int)sum:(int)x and:(int)y;  参数名为sum:  and:
       













































作者: jlq    时间: 2015-10-17 15:01
总结不错
作者: chingwei2011    时间: 2015-10-17 20:25
总结不错的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2