1.面向对象和面向过程的简单比较
2.类和对象是面向对象编程的核心.
2.1什么是类
2.2 什么是对象
对象是类的实例。
类是对象的类型。
万事万物皆对象,例如:⼀只猫,⼀个饼干,⼀张⽕⻋票,⼀个⽔杯,⼀个订单等。
3.OC语言的特点
答:OC是C语⾔的超集,允许在OC中使⽤C语⾔源代码,编译器兼容C语⾔程序。
具备完善的⾯向对象特性。
包含⼀个运⾏时系统。
类库丰富。
4.OC中类的定义
⾯向对象编程中使⽤对象完成程序开发中:先定义类,再创建对象,然后使⽤对象。
定义类包含两部分:接⼝部分和实现部分。分开写。
1. 接⼝部分:对外声明类的特征和⾏为。(类似于说明书),在.h文件中写
接⼝部分标志:@interface…@end作⽤:声明类的实例变量和⽅法,即特征和⾏为。 包含内容:类名、⽗类名、实例变量、⽅法等
2. 实现部分:对内实现⾏为。(内部的具体实现),在.m文件中写
实现部分标志:@implementation…@end
作⽤:实现⽅法,即实现类的⾏为。
5.类和文件
类:@interface…@end @implementation…@end
⽂件:.h称为接⼝⽂件或头⽂件,.m称为实现⽂件。
默认设置如下:
1. 使⽤类名命名⽂件。
2. .h⽂件管理类的接⼝部分;.m⽂件管理类的实现部分
3.⽂件和类本质没有关系
6.对象的创建
类是模板,对象是具体表现,任何对象都要占⽤内存空间.
创建对象分两步:分配内存空间和初始化。
分配内存空间:根据类中声明的实例变量为对象分配内存,将所有实例变量置为默认值0,并返回⾸地址。初始化:为对象的实例变量设置初始值。
7.声明方法的+ - 含义
+ (id)alloc; +表⽰示这个⽅方法属于类,只能类执⾏行。id返回值类型,表⽰示任意类型的对象,即创建好的对象。
- (id)init; -表⽰示这个⽅方法属于对象,只能对象执⾏行。id返回值类型,表⽰示初始化完成的对象。