9、面向对象编程中的组合、访问器方法与文件组织

面向对象编程中的组合、访问器方法与文件组织

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;

实现代码: </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值