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:
|
|