A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 香克斯 中级黑马   /  2015-10-17 14:01  /  831 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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:
       












































2 个回复

倒序浏览
jlq 中级黑马 2015-10-17 15:01:20
沙发
总结不错
回复 使用道具 举报
总结不错的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马