Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗


Posted in 面试题 onMay 01, 2013
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的概念有所区别,保护方法的意思是方法只能方法只能被定义这个方法的类自己的对象和子类的对象访问,私有方法只能被对象自己访问。

class Test
def method1 #默认为公有方法

end

protected #保护方法
def method2

end

private #私有方法
def method3
end

public
def test_protected(arg) #arg是Test类的对象
arg.method2 #正确,可以访问同类其他对象的保护方法
end

def test_private(arg) #arg是Test类的对象
arg.method3 #错误,不能访问同类其他对象的私有方法
end
end

obj1 = Test.new
obj2 = Test.new

obj1.test_protected(obj2)
obj1.test_private(obj2)

可以看到,和C++/Java相比,Ruby提供了更好的封装性。

Tags in this post...

面试题 相关文章推荐
上海方立数码笔试题
Oct 18 面试题
华为慧通笔试题
Apr 22 面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
Oct 06 面试题
android面试问题与答案
Dec 27 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
Oct 31 面试题
初级软件工程师面试题 Junior Software Engineer Interview
Feb 15 面试题
在C#中如何实现多态
Jul 02 面试题
什么是Linux虚拟文件系统VFS
Aug 25 面试题
Linux如何为某个操作添加别名
Feb 05 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Jan 06 面试题
一道输出判断型Java面试题
Oct 01 面试题
Java软件工程师综合面试题笔试题
Sep 08 面试题
给定一个时间点,希望得到其他时间点
Nov 07 #面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
Jan 26 #面试题
为什么说Ruby是一种真正的面向对象程序设计语言
Oct 30 #面试题
Ruby如何定义一个类
Oct 08 #面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
You might like
php 三维饼图的实现代码
2008/09/28 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
PDO::errorCode讲解
2019/01/28 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
asm.js使用示例代码
2013/11/28 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
详细解读Python中解析XML数据的方法
2015/10/15 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
祖国在我心中演讲稿
2014/01/15 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
小露珠教学反思
2014/04/30 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
企业人事任命书
2014/06/05 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
培训感想范文
2015/08/07 职场文书
OpenFeign实现远程调用
2022/08/14 Java/Android