设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 9780|回复: 20
打印 上一主题 下一主题

[RMVX发布] 新手教程——super的作用和外界调用类中函数_(8)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
110
在线时间
953 小时
注册时间
2007-4-25
帖子
805
1
发表于 2011-1-9 00:08:07 | 显示全部楼层
回复 小幽的马甲 的帖子
“外界调用”实为类的实例变量调用其类中的方法

由于 Ruby 的方法分派模型和 Smalltalk 基本一致,那么按照 Smalltalk 世界里的术语和概念,严格来说就不是“实例变量”在调用,而是发送这个方法调用的消息的那个方法,通常被称为调用者(caller)。由于 Ruby 语言核心支持的分派模式和 Smalltalk 一样是单一分派,所以进行消息方法映射时的键只有这个所谓的“实例变量”,通常被称为接收者(receiver),因为我们发送的消息由它来接收,之后会有一个分派函数,动态判断接收者类型,并通过映射找到实际应该调用的方法,最后调用。obj.method(arg1, arg2, ...) 形式的语法,翻译到面向过程的世界,其实就是 function(receiver, arg1, arg2, ...),即第一个参数是接收者,只不过在面向对象语言中有特殊的语法(大多是小圆点 `.' 前的一个符号),让并没有在参数列表中的接收者也被隐式地传给实际的方法/函数。

评分

参与人数 2星屑 +10 收起 理由
一箭烂YiJL + 8 哦~学习...
小幽的马甲 + 2 受教><

查看全部评分

[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-14 14:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表