![面向对象的思考过程(原书第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/429/39980429/b_39980429.jpg)
上QQ阅读APP看书,第一时间看更新
1.6.4 消息
消息是对象之间的通信机制。例如,当对象A调用了对象B的一个方法,对象A正在向对象B发送一个消息。对象B的响应由其返回值定义。其他对象只能调用一个对象的公共方法,而无法调用其私有方法。以下代码说明了这个概念:
![](https://epubservercos.yuewen.com/7DCAEA/20818201101955406/epubprivate/OEBPS/Images/015-2-i.jpg?sign=1739686444-TX0oUAPIlZms7jd3da5rS0cju37akwaL-0-671420f1a839a76daf16fd5c5399ad05)
![](https://epubservercos.yuewen.com/7DCAEA/20818201101955406/epubprivate/OEBPS/Images/016-i.jpg?sign=1739686444-6awuwX3u0YAPX3AdEtHnAU4Zm1rTZqS8-0-499f6aa4b38d7daf46ad959e99756559)
在该例子中(假设Payroll对象已经被实例化),Payroll对象向Person对象发送了一个消息,目的是通过getName()方法获取name。再次注意不要过度关心实际的代码,这里只是为了演示。本书随后会展示详细的代码。
消息是对象之间的通信机制。例如,当对象A调用了对象B的一个方法,对象A正在向对象B发送一个消息。对象B的响应由其返回值定义。其他对象只能调用一个对象的公共方法,而无法调用其私有方法。以下代码说明了这个概念:
在该例子中(假设Payroll对象已经被实例化),Payroll对象向Person对象发送了一个消息,目的是通过getName()方法获取name。再次注意不要过度关心实际的代码,这里只是为了演示。本书随后会展示详细的代码。