【发布时间】:2013-07-03 22:26:01
【问题描述】:
这个问题与 Ruby on Rails 问题有关,但这个简化的问题将为我提供我正在寻找的解决方案。
我有两个类,子类继承了父方法,但是如果父方法中满足某些条件,我想执行一半的子方法代码。
class A
def test_method
puts 'method1'
return false
end
end
class B < A
def test_method
super
#return false was called in parent method, I want code to stop executing here
puts 'method2'
end
end
b = B.new
b.test_method
输出是:
method1
method2
我想要的输出是:
method1
有人知道如何实现我想要的输出吗?
谢谢!
【问题讨论】:
标签: ruby ruby-on-rails-3 oop