在面向对象的Objective-C编程中,对象是基础的程序运行单位。理解对象的特性以及如何创建和使用对象是掌握Objective-C的核心。
对象的概念
每个对象都是一个类的实例,包含属性和方法,能反映现实世界中的某个事物。对象将数据封装起来,通过暴露属性和方法与外部交互。
创建对象
使用类的alloc和init方法可以创建一个新对象:
Person *p = [[Person alloc] init];
alloc分配内存,init进行初始化。
访问对象属性
点语法访问对象属性:
p.name = @"John";
NSLog(@"%@", p.name);
中括号语法也可以访问属性:
[p setName:@"John"];
调用对象方法
中括号发送消息调用对象方法:
[p eat];
方法执行对象的某种行为。
对象关系
对象之间可以通过关联或聚合建立关系:
- 关联关系:人拥有宠物
- 聚合关系:部门包含多个员工
对象作用域
局部对象作用在方法内,实例变量作用在整个实例上。
理解对象的概念和行为是掌握面向对象编程的关键。Objective-C通过对象和消息传递实现面向对象程序设计。