Say I have class B derived from class A
Is it possible to invoke overrided method of A like this?
class A
def method1
end
def method2
end
end
class B < A
def method1
### invoke method2 of class A is what I want to do here
end
def method2
end
end
# not exactly duplicate to How do I call an overridden parent class method from a child class? , but we seem want to do the same thing.
I’m assuming here that B is supposed to inherit from A and you simply made a typo in your example code. If this is not the case, there is no way to do what you want.
Otherwise you can do what you want using reflection by binding
A‘smethod2instance method to your currentBobject and calling it like this:Note though that you shouldn’t pull out the big black-magic-guns like this unless you really need to. In most cases redesigning your class hierarchy so that you don’t need to do this is the better alternative.