为什么说Ruby是一种真正的面向对象程序设计语言


Posted in 面试题 onOctober 30, 2012
在Ruby中,所操作的一切都是对象,操作的结果也是对象。
很多语言都说自己是面向对象的,但是他们往往对面向对象的解释都一样,大多是以自己特有的方式来解释什么是面向对象,而在实际情况中,这些面向对象语言又采用了很多非面向对象的做法。
以 Java 为例:如果你想取一个数字取绝对值,java 的做法是:
int num = Math.abs(-99);
也就是将一个数值传递给 Math 类的一个静态函数 abs 处理。为什么这么做?因为在 java 中,数值是基本类型不是类。
而在 Ruby 中,任何事物都是对象,也就是说,数字–99就是对象,取绝对值这样的操作应该属于数字本身,所以Ruby的做法就是:
c = -99.abs

Tags in this post...

面试题 相关文章推荐
联强国际笔试题面试题
Jul 10 面试题
C语言面试题
Oct 30 面试题
数据库基础的一些面试题
Feb 25 面试题
Oracle的内存结构(Memory structures)
Jun 10 面试题
商得四方公司面试题(gid+)
Apr 30 面试题
关于.NET, HTML的五个问题
Aug 29 面试题
网络安全方面的面试题
Nov 04 面试题
.net C#面试题
Aug 28 面试题
C#里面如何倒序排列一个数组的元素?
Jun 21 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
JAVA中运算符的分类及举例
Sep 12 面试题
程序员跳槽必看面试题总结
Jun 28 面试题
Ruby如何定义一个类
Oct 08 #面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
Ruby如何进行文件操作
Jul 17 #面试题
Ruby如何实现动态方法调用
Nov 18 #面试题
You might like
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
php格式化金额函数分享
2015/02/02 PHP
PHP数组操作类实例
2015/07/11 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
jQuery中addClass()方法用法实例
2015/01/05 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
JS实现拼图游戏
2021/01/29 Javascript
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
python实现视频读取和转化图片
2019/12/10 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
python使用建议与技巧分享(一)
2020/08/17 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
美发店5.1活动方案
2014/01/24 职场文书
股东授权委托书范文
2014/09/13 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
Python基本数据类型之字符串str
2021/07/21 Python
纯html+css实现打字效果
2021/08/02 HTML / CSS