既然说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 面试题
怎样声明子类
Jul 02 面试题
C,C++的几个面试题小集
Jul 13 面试题
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
Aug 04 面试题
什么是View State?
Jan 27 面试题
类和结构的区别
Aug 15 面试题
如何利用find命令查找文件
Feb 07 面试题
优纳科技软件测试面试题
May 15 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
Jun 27 面试题
介绍一下Python中webbrowser的用法
May 07 面试题
Java编程面试题
Apr 04 面试题
一套Delphi的笔试题一
Feb 14 面试题
为什么说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对象Object的概念 介绍
2012/06/14 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
Javascript 继承机制的实现
2009/08/12 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
js实现日期级联效果
2014/01/23 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
pycharm远程调试openstack的图文教程
2017/11/21 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
python基于event实现线程间通信控制
2020/01/13 Python
python add_argument()用法解析
2020/01/29 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
优秀研究生自我鉴定
2013/12/04 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
软件售后服务方案
2014/05/29 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL