面向对象编程:OOP(Obejct Oriented Programming)
面向对象语言:JAVA,C++,C#
面向对象的三大特性:封装、继承、多态。
面向对象的核心:类和对象。
Objective—C是扩充至C的面向对象的编程语言。
是苹果OSX和iOS操作系统的主要编程语言
OC特点:1.允许在OC程序中使用C语言,编译器兼容C语言程序;
2.具有完整的面向对象特性;
3.有丰富的类库。
类
定义类包括接口部分和实现部分。
接口文件或头文件(.h文件)管理接口部分,是对外声明类的特征和行为(属性和方法);
实现文件(.m文件)管理实现部分,是对内实现行为(方法)。
接口文件标志:@interface......@end
作用:声明类的属性和方法(特征和行为)。
包含:类名、父类名、成员变量、方法。
@interface Person: Nsobject //(类名):(父类名)
{
//(成员变量声明):
NSString *_name;
NSString *_age;
}
- (void)sayhi{ //(方法)
}
@end
成员变量和实例变量的区别:
实例变量的本质是成员变量。
实例变量是指由类声明的变量。实例是针对类而言的,实例是指类的声明。
成员变量有三种可见度:@public(公有的) @protected(受保护的) @private(私有的)
实现文件标志:@implementation ....@end
作用:实现方法(行为)
@implementation Person
//实现方法
- (void)sayHi{
NSLog(@"你好,我叫%@,今年%d岁",_name,_age);
}
@end
对象
对象:对象是类的实例;(小明是人的实例)
类是对象的类型。(人是小明的类型)
创建对象分两步:分配内存空间和初始化。
分配内存空间:根据类中声明的实例变量为对象分配内存,将所有实例变量置为默认值0,并返回首地址。
初始化:为对象的实例变量设置初始值。
Person *P = [[Person alloc] init];
使用对象
OC中使用指针代指对象来进行操作。指针存储的是对象的首地址。