既然说Ruby中一切都是对象,那么Ruby中类也是对象吗


Posted in 面试题 onJanuary 26, 2013
没错,类也是对象,这是Ruby和C++/Java的一个显著不同,在C++/Java中,类仅仅是一个数据抽象,并没有类也是对象这样的概念。而在Ruby中存在着元类的概念,类也是对象,所有类都是元类的实例对象。和C++/Java相比,Ruby的面向对象程度更高。
可以看到,类对象和实例对象一样有自己的ojbect_id,你可以象调用一个实例对象的方法一样去用它去调用类方法。所有类对象的类是Class类,Oject类是所有类的基类。
irb(main):003:0> Object.class
=> Class
irb(main):004:0> Object.superclass
=> nil

Tags in this post...

面试题 相关文章推荐
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
Sep 15 面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 面试题
关于Assembly命名空间的三个面试题
Jul 23 面试题
木马的传播途径主要有哪些
Apr 08 面试题
Windows和Linux动态库应用异同
Apr 17 面试题
Linux面试经常问的文件系统操作命令
Nov 05 面试题
什么是组件架构
May 15 面试题
什么是GWT的Module
Jan 20 面试题
初始化了一个没有run()方法的线程类,是否会出错?
Mar 27 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 面试题
JAVA中运算符的分类及举例
Sep 12 面试题
什么是ESB?请介绍一下ESB?
May 27 面试题
为什么说Ruby是一种真正的面向对象程序设计语言
Oct 30 #面试题
Ruby如何定义一个类
Oct 08 #面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
You might like
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
thinkphp分页实现效果
2016/10/13 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
详解在Python程序中自定义异常的方法
2015/10/16 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
销售业务员岗位职责
2014/01/29 职场文书
写求职信有什么意义
2014/02/17 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis