Objective C对象代码详解

在面向对象的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通过对象和消息传递实现面向对象程序设计。