Ruby面试题

当前位置: 面试问题网 > Ruby面试题 > 解释一下ruby中的特殊方法与特殊类

解释一下ruby中的特殊方法与特殊类

特殊方法是指某实例所特有的方法。一个对象有哪些行为由对向所属的类决定,但是有时候,一些特殊的对象有何其他对象不一样的行为,在多数程序设计语言中,例如C++和Java,我们必须定义一个新类,但在Ruby中,我们可以定义只从属于某个特定对象的方法,这种方法我们成为特殊方法(Singleton Method)。
  
   class SingletonTest
   def info
   puts “This is This is SingletonTest method”
   end
   end
  
   obj1 = SingletonTest.new
   obj2 = SingletonTest.new
  
   def obj2.info
   puts “This is obj2″
   end
  
   obj1.info
   obj2.info
  
   执行结果为:
   This is This is SingletonTest method
   This is obj2
  
   有时候,我们需要给一个对象定义一系列的特殊方法,如果按照前面的方法,那么只能一个一个定义:
  
   def obj2.singleton_method1
   end
  
   def obj2.singleton_method2
   end
  
   def obj2.singleton_method3
   end
   ……
   def obj2.singleton_methodn
   end
  
   这样做非常繁复麻烦,而且无法给出一个统一的概念模型,因此Ruby提供了另外一种方法,
   class

【解释一下ruby中的特殊方法与特殊类】相关文章

1. 解释一下ruby中的特殊方法与特殊类

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

3. 既然说Ruby中一切都是对象,那么Ruby中类也是对象吗

4. 介绍一下Ruby中的对象,属性和方法

5. 介绍一下Ruby的特点

6. 介绍一下Ruby的多线程处理

7. ruby如何进行集成操作?Ruby能进行多重继承吗?

8. 解释一下抽象方法和抽象类

9. 能否解释一下XSS cookie盗窃是什么意思

10. 解释一下ArrayList Vector和LinkedList的实现和区别

本文来源:https://www.mianshiwenti.com/a13479.html

点击展开全部

《解释一下ruby中的特殊方法与特殊类》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝解释一下ruby中的特殊方法与特殊类﹞相关内容

「解释一下ruby中的特殊方法与特殊类」相关专题

其它栏目

也许您还喜欢