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

面试题 相关文章推荐
大唐电信科技股份有限公司java工程师面试经历
Dec 09 面试题
关键字final的用法
Oct 02 面试题
C语言笔试集
Jul 24 面试题
C语言变量的命名规则都有哪些
Dec 27 面试题
什么是网络协议
Apr 07 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
Feb 13 面试题
params有什么用
Mar 01 面试题
linux系统都有哪些运行级别
Apr 15 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Nov 24 面试题
EJB的几种类型
Aug 15 面试题
Python的两道面试题
Jun 29 面试题
J2EE的优越性主要表现在哪些方面
Mar 28 面试题
为什么说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脚本数据库功能详解(下)
2006/10/09 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
JavaScript的Function详细
2006/11/14 Javascript
静态的动态续篇之来点XML
2006/12/23 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
Python pickle模块用法实例分析
2015/05/27 Python
Python星号*与**用法分析
2018/02/02 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
常用的10个Python实用小技巧
2020/08/10 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
python+opencv实现车道线检测
2021/02/19 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
关于毕业的广播稿
2014/01/10 职场文书
秘书英文求职信范文
2014/01/31 职场文书
校园环保标语
2014/06/13 职场文书
事业单位个人总结
2015/02/12 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
工作时间调整通知
2015/04/24 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers