既然说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...

面试题 相关文章推荐
mysql_pconnect()和mysql_connect()有什么区别
May 25 面试题
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
May 24 面试题
北承题目(C++)
May 16 面试题
对于没有初始化的变量的初始值可以作怎样的假定
Oct 12 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 面试题
解释DataSet(ds) 和 ds as DataSet 的含义
Jul 27 面试题
介绍一下Linux文件的记录形式
Sep 29 面试题
优纳科技软件测试面试题
May 15 面试题
EntityManager都有哪些方法
Nov 01 面试题
如何从一个文件档案的尾端新增记录
Dec 02 面试题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
Oct 17 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
Apr 10 面试题
为什么说Ruby是一种真正的面向对象程序设计语言
Oct 30 #面试题
Ruby如何定义一个类
Oct 08 #面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
You might like
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
vue递归获取父元素的元素实例
2020/08/07 Javascript
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
python 基于wx实现音乐播放
2020/11/24 Python
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
语文教育专业应届生求职信
2013/11/23 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
幼儿园开学通知
2015/04/24 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python