Home »
Ruby Tutorial »
Ruby Programs
Ruby program to call the overridden superclass method from the subclass
Last Updated : December 15, 2025
Problem Solution
In this program, we will override the method of superclass into sub-class. Then we will access the superclass method from the subclass method using the super() method.
Program/Source Code
The source code to call the overridden superclass method from sub-class is given below. The given program is compiled and executed successfully.
# Ruby program to call the overridden superclass
# method from the subclass.
# Super class
class SuperClass
def initialize
puts "SuperClass constructor";
end
def SayHello
puts "Say hello from SuperClass";
end
end
class SubClass < SuperClass
def initialize
puts "SubClass constructor";
end
def SayHello
super();
puts "Say hello from SubClass";
end
end
subObj = SubClass.new;
subObj.SayHello;
Output
SubClass constructor
Say hello from SuperClass
Say hello from SubClass
Explanation
In the above program, we created two classes SuperClass, SubClass. And, we override the SayHello() method into SubClass by inheriting SuperClass into SubClass, and accessing the superclass method from subclass using the super() method. After that, we created an object of SubClass, and called SayHello() method of SubClass.
Ruby Constructors/Destructors, Inheritance Programs »
Advertisement
Advertisement