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

面试题 相关文章推荐
PHP解析URL是哪个函数?怎么用?
May 09 面试题
一份全面的PHP面试问题考卷
Jul 15 面试题
请问如下代码执行后a和b的值分别是什么
May 05 面试题
JAVA代码查错题
Oct 10 面试题
SQL里面如何插入自动增长序列号字段
Mar 29 面试题
广州迈达威.net面试题目
Mar 10 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
Aug 13 面试题
.NET初级开发工程师面试题(包括Javascript)
Aug 22 面试题
.NET现在共支持多少种语言
Feb 26 面试题
掌上明珠Java程序员面试总结
Feb 23 面试题
IBatis持久层技术
Jul 18 面试题
DELPHI中如何调用API,可举例说明
Jan 16 面试题
为什么说Ruby是一种真正的面向对象程序设计语言
Oct 30 #面试题
Ruby如何定义一个类
Oct 08 #面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
You might like
dedecms集成财付通支付接口
2014/12/28 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
cookie的secure属性详解
2015/04/08 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
详解Python命令行解析工具Argparse
2016/04/20 Python
儿童编程python入门
2018/05/08 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
Python jieba库用法及实例解析
2019/11/04 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
keras打印loss对权重的导数方式
2020/06/10 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
编程输出如下图形
2013/11/24 面试题
公司员工检讨书
2014/02/08 职场文书
《给予树》教学反思
2016/03/03 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
Python实现抖音热搜定时爬取功能
2022/03/16 Python
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL