
上QQ阅读APP看书,第一时间看更新
1.6.4 消息
消息是对象之间的通信机制。例如,当对象A调用了对象B的一个方法,对象A正在向对象B发送一个消息。对象B的响应由其返回值定义。其他对象只能调用一个对象的公共方法,而无法调用其私有方法。以下代码说明了这个概念:


在该例子中(假设Payroll对象已经被实例化),Payroll对象向Person对象发送了一个消息,目的是通过getName()方法获取name。再次注意不要过度关心实际的代码,这里只是为了演示。本书随后会展示详细的代码。
消息是对象之间的通信机制。例如,当对象A调用了对象B的一个方法,对象A正在向对象B发送一个消息。对象B的响应由其返回值定义。其他对象只能调用一个对象的公共方法,而无法调用其私有方法。以下代码说明了这个概念:
在该例子中(假设Payroll对象已经被实例化),Payroll对象向Person对象发送了一个消息,目的是通过getName()方法获取name。再次注意不要过度关心实际的代码,这里只是为了演示。本书随后会展示详细的代码。