为什么说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...

面试题 相关文章推荐
说出一些常用的类,包,接口
Sep 22 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 面试题
链表面试题-一个链表的结点结构
May 04 面试题
经典c++面试题六
Jan 18 面试题
简述索引存取方法的作用和建立索引的原则
Mar 26 面试题
2019年.net常见面试问题
Feb 12 面试题
2019年分享net面试的经历和题目
Aug 07 面试题
HSRP的含义以及如何工作
Sep 10 面试题
this关键字的含义
Apr 08 面试题
Linux如何修改文件和文件夹的权限
Sep 05 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
Nov 27 面试题
介绍下java.util.Arrays类
Oct 16 面试题
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安全配置 如何配置使其更安全
2011/12/16 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python科学计算之Pandas详解
2017/01/15 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
复核员上岗演讲稿
2014/01/05 职场文书
体育教师自我鉴定
2014/02/12 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
户外亲子活动总结
2015/05/08 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
nginx里的rewrite跳转的实现
2021/03/31 Servers
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis