Objective-C编程:访问器、属性与继承的深入解析
1. 访问器方法
在面向对象编程中,外部代码通常不应直接读写类的实例变量,而应通过类提供的方法来访问这些变量。这些方法被称为访问器方法,包括获取器(getter)和设置器(setter)。
1.1 访问器方法的基本概念
在之前创建 struct Person 时,我们可以在 main() 函数中直接访问结构体的数据成员:
mikey.weightInKilos = 96;
mikey.heightInMeters = 1.8;
但在面向对象的思维中,类外部的代码不应直接访问实例变量。以 BNRPerson 类为例,我们通过发送消息来读取实例变量的值:
int weight = [mikey weightInKilos];
float height = [mikey heightInMeters];
这里的 heightInMeters 和 weightInKilos 方法就是获取器方法,用于读取实例变量的值。而 setHeightInMeters: 和 setWeightInKilos: 方法则是设置器方法,用于更改实例变量的值。获取器和设置器方法统称为访问器方法。
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



