Ruby中的委托是什么?能否详细解释其概念和用法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计275个文字,预计阅读时间需要2分钟。
我在教材中遇到过这个问题,但遗憾的是我不知道代数群是什么。我知道包含是什么,但不知道代数群是什么。在Ruby中,比较委托到模块包含在类接口这一概念上的区别。
我在教科书中遇到过这个问题,但我甚至不知道代表团是什么.我知道包含是什么,但不知道代表团是什么.In the context of Ruby, compare delegation to module inclusion in
terms of the notion of class interfaces.With module inclusion, methods defined in modules become part of the
interface of classes(and all their subclasses). This is not the case
with delegations.
你能用外行的话解释一下吗?
简单地说,委托就是当一个对象使用另一个对象进行方法调用时.如果您有这样的事情:
class A def foo puts "foo" end end class B def initialize @a = A.new end def bar puts "bar" end def foo @a.foo end end
当调用foo方法时,B类的一个实例将使用A类的foo方法.换句话说,B的实例将foo方法委托给A类.
本文共计275个文字,预计阅读时间需要2分钟。
我在教材中遇到过这个问题,但遗憾的是我不知道代数群是什么。我知道包含是什么,但不知道代数群是什么。在Ruby中,比较委托到模块包含在类接口这一概念上的区别。
我在教科书中遇到过这个问题,但我甚至不知道代表团是什么.我知道包含是什么,但不知道代表团是什么.In the context of Ruby, compare delegation to module inclusion in
terms of the notion of class interfaces.With module inclusion, methods defined in modules become part of the
interface of classes(and all their subclasses). This is not the case
with delegations.
你能用外行的话解释一下吗?
简单地说,委托就是当一个对象使用另一个对象进行方法调用时.如果您有这样的事情:
class A def foo puts "foo" end end class B def initialize @a = A.new end def bar puts "bar" end def foo @a.foo end end
当调用foo方法时,B类的一个实例将使用A类的foo方法.换句话说,B的实例将foo方法委托给A类.

