面向对象编程中的组合、访问器方法与文件组织
1. 组合与访问器方法
在面向对象编程(OOP)里,组合是创建包含对其他对象引用的对象的技术,它是OOP的基础概念。以汽车对象为例,它包含对发动机对象和四个轮胎对象的引用。在组合的讨论中,访问器方法被引入,它能让外部对象改变属性,同时保护实例变量。
1.1 访问器方法概述
访问器方法通常成对出现,一个用于设置值(setter),一个用于获取值(getter)。不过,有时可能只需getter(如只读属性)或setter(如设置密码)。
Cocoa对访问器方法的命名有约定:
- Setter方法 :以“set”开头,后接要改变的属性名,例如 setEngine: 、 setStringValue: 等。
- Getter方法 :直接以要返回的属性名命名,不要使用“get”,如 engine 、 stringValue 等。在Cocoa中,“get”有特殊含义,它表示方法通过传入的指针返回值。若在访问器方法名中使用“get”,会让有经验的Cocoa程序员产生混淆。
1.2 设置发动机
发动机的访问器方法如下:
- (Engine *) engine;
- (void) setEngine: (Engine *) newEngine;
实现代码: </
超级会员免费看
订阅专栏 解锁全文

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



