在Ruby中的另一个类中调用一个类中的方法
发布时间:2020-12-17 01:21:40 所属栏目:百科 来源:网络整理
导读:我想知道如何在另一个类的类实例中调用方法. 这就是我提出的 class ClassA def method return "This is a method_from_class_A" endendclass ClassB def initialize @method_from_class_A=instance.method end def method_calls_method @method_from_class_A
我想知道如何在另一个类的类实例中调用方法.
这就是我提出的 class ClassA def method return "This is a method_from_class_A" end end class ClassB def initialize @method_from_class_A=instance.method end def method_calls_method @method_from_class_A end end instance=ClassA.new instance2=ClassB.new puts instance2.method_calls_method 但我得到这个错误:
我该怎么办呢? 感谢您的答复. 解决方法
根据你的描述,这似乎是你想要的:
class ClassB def initialize @instance_of_class_a = ClassA.new end def method_calls_method @instance_of_class_a.method end end 或者传入ClassA实例(这称为依赖注入): class ClassB def initialize(class_a_instance) @instance_of_class_a = class_a_instance end def method_calls_method @instance_of_class_a.method end end instance_a = ClassA.new instance_b = ClassB.new(instance_a) puts instance_b.method_calls_method (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |