黑马程序员技术交流社区

标题: 方法名和消息的联系是什么? [打印本页]

作者: SSIrreplaceable    时间: 2016-6-22 16:40
标题: 方法名和消息的联系是什么?
有时候看写书里面,会看到“给XXX对象发送一条XX消息”,有时候会看到“XXX类或XXX方法调用XX方法”,是否消息和方法本身就是一个东西,只是表达方式不一样?
作者: FFFF001    时间: 2016-6-22 18:13
方法(method)
方法是可以被执行的代码块(一段代码)。

消息(message)
消息是要求类(class)或者对象(object)执行方法的行为。
作者: SSIrreplaceable    时间: 2016-6-22 20:36
FFFF001 发表于 2016-6-22 18:13
方法(method)
方法是可以被执行的代码块(一段代码)。

谢谢你的回答。
我的理解是:
因为对象独立于使用者,也因为一些实现了面向对象概念的早期语言的语法,术语“发送消息”用于描述执行对象的行为。对象行为的名称(或者原型)被称作消息(message)。
一个消息是一个方法的名字连同方法需要的参数名字,发送一个消息,运行需要一个消息表达式,每个消息表达式放在方括”[ ]”号里。
当你想要调用方法,你可以传递一个消息给这个对象来实现,发送给对象的参数都会被动态的分配,这样可以促进类的多态(多态指的是不同类型的对象回应同一个消息)有时一个方法的调用被一个类的超类(父类)的对象来接受消息。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2