博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ruby对象模型
阅读量:5849 次
发布时间:2019-06-19

本文共 551 字,大约阅读时间需要 1 分钟。

hot3.png

(1)对象由一组实例变量和一个类的引用组成。 (2)对象的方法存在与对象所属的类中(从类的的角度来看,它们叫做实例方法) (3)类本身是class类的对象。类的名字不过是一个常量而已 (4)class类是Module的子类。一个模块基本上是由一组方法组成的包。类除了具有模版的特性之外,还可以被实例化(通过new方法)以及本组织为层次结构(通过superClass方法) (5)常量像文件系统一样,是按照树形结构组织的。其中模块和类的名字扮演目录的角色,其他普通的常量则扮演文件的角色 (6)每个类都有一个祖先链,这个链从自己所属的类开始,向上直到BasicObject类结束 (7)当调用一个方法时,Ruby首先向右一步来到接受者所属的类,然后一直向上查找祖先链,直到找到该方法,或者到达链的顶端为止 (8)每当一个类包含一个模块时,该模块会被插入在祖先链中,位置在该类的正上方 (9)当调用一个方法时,接收者会扮演self的角色 (10)当定义一个模块时(或者类)时,该模块扮演self的角色 (11)实例变量永远被认定为self的实例变量 (12)任何没有明确指定接收者的方法调用,都当成调用self方法

转载于:https://my.oschina.net/bravozu/blog/85018

你可能感兴趣的文章
谈数据中心“容灾和备份的区别”
查看>>
linux的LVM
查看>>
不同的类UNIX操作系统密码破解方法介绍
查看>>
ubuntu jdk
查看>>
hive报错(2)udf无法找到第三方的类
查看>>
HashCode
查看>>
Nginx解析PHP问题
查看>>
实例:Linux EXT3文件系统下成功恢复误删的文件[原创]
查看>>
盘点5款Ubuntu监控工具解决CPU暴增问题
查看>>
linux_定时任务
查看>>
java 测试IP
查看>>
C#实现ActiveX控件开发与部署
查看>>
用CSS做导航菜单的4个理由
查看>>
mysql优化综合(转)
查看>>
BZOJ5072:[Lydsy1710月赛]小A的树(树形DP)
查看>>
Day6-Dhcp
查看>>
NOIP2015 运输计划 二分答案+Tarjan LCA+树上差分
查看>>
构建之法读后感
查看>>
hdu题型分类
查看>>
08.LoT.UI 前后台通用框架分解系列之——多样的Tag选择器
查看>>