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...

面试题 相关文章推荐
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
Mar 25 面试题
华为的Java面试题
Mar 07 面试题
说一下mysql, oracle等常见数据库的分页实现方案
Sep 29 面试题
database面试题
Mar 28 面试题
SQL数据库笔试题
Mar 08 面试题
如何查询Oracle数据库中已经创建的索引
Oct 11 面试题
一个SQL面试题
Aug 21 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
Nov 26 面试题
盛大笔试题
Nov 05 面试题
天网面试题
Apr 07 面试题
如何选择使用结构还是类
May 30 面试题
网上常见的一份Linux面试题(多项选择部分)
Sep 09 面试题
给定一个时间点,希望得到其他时间点
Nov 07 #面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
Jan 26 #面试题
为什么说Ruby是一种真正的面向对象程序设计语言
Oct 30 #面试题
Ruby如何定义一个类
Oct 08 #面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
You might like
使用 php4 加速 web 传输
2006/10/09 PHP
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
python 获取网页编码方式实现代码
2017/03/11 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Python如何发布程序的详细教程
2018/10/09 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
python range实例用法分享
2020/02/06 Python
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
"序列点" 是什么
2016/07/29 面试题
管理学专业个人求职信范文
2013/12/13 职场文书
应届专科生个人的自我评价
2014/01/05 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
访谈节目策划方案
2014/05/15 职场文书
毕业典礼邀请函
2015/01/31 职场文书
人事主管岗位职责
2015/02/04 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL