A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

有时候看写书里面,会看到“给XXX对象发送一条XX消息”,有时候会看到“XXX类或XXX方法调用XX方法”,是否消息和方法本身就是一个东西,只是表达方式不一样?

2 个回复

倒序浏览
方法(method)
方法是可以被执行的代码块(一段代码)。

消息(message)
消息是要求类(class)或者对象(object)执行方法的行为。
回复 使用道具 举报
FFFF001 发表于 2016-6-22 18:13
方法(method)
方法是可以被执行的代码块(一段代码)。

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