一、面向对象编程
面向对象编程
OOP (Object Oriented Programming )
⾯向对象语言:
C++,Java,C#
概念:对象、类、封装、继承、多态等等
二、类和对象
1.对象是类的实例,类是对象的类型
2.面向对象编程中使用对象完成程序
3.开发中:先定义类,再创建对象,然后使用对象。
4.定义类包含两部分:接口部分和实现部分。
(1).
接⼝部分:对外声明类的特征和行为。(类似于说明书)
(2).
实现部分:对内实现⾏行为。(内部的具体实现)。
接⼝口部分:
@interface…@end
作⽤用:声明类的实例变量和⽅法,即特征和⾏为。
包含内容:类名、⽗类名、实例变量、⽅法等。
实现部分标志:
@implementation…@end
作用:实现⽅法,即实现类的行为
创建对象
类是模板,对象是具体表现,任何对象都要占⽤用内存空间.
创建对象分两步:分配内存空间和初始化。
分配内存空间:根据类中声明的实例变量为对象分配内存,
将所有实例变量置为默认值0,并返回⾸首地址。
Person * p = [Person alloc];
初始化:为对象的实例变量设置初始值
p = [p init];
通常这两部操作需要连写:
Person * p = [[Person alloc] init]
- (id)alloc; +表⽰示这个⽅方法属于类,只能类执⾏行。
id返回值类型,表⽰示任意类型的对象,即创建好的对象。 - (id)init; -表⽰示这个⽅方法属于对象,只能对象执⾏行。id
返回值类型,表⽰示初始化完成的对象。
使用对象
指针存储对象的⾸首地址,代指对象。
OC中使⽤用指针代指对象,进⾏行操作。
Person * p = [Person alloc];
先执⾏行“=”右侧
1.[Person alloc]
返回值是对象的⾸首地址,即对象。
2.p是跟对象同类型的指针变量,存储对象⾸首地址,代指对象。