In this program, we will override the method of superclass into sub-class. Then we will access the overridden method using the object of the sub-class.
The source code to override the superclass method into sub-class is given below. The given program is compiled and executed successfully.
# Ruby program to override the superclass method
# into sub-class.
# 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
puts "Say hello from SubClass";
end
end
subObj = SubClass.new;
subObj.SayHello;
Output:
SubClass constructor
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. After that, we created an object of SubClass, and called SayHello() method of SubClass.
Program/Source Code:
The source code to override the superclass method into sub-class is given below. The given program is compiled and executed successfully.
Output:
Explanation:
In the above program, we created two classes SuperClass, SubClass. And, we override the SayHello() method into SubClass by inheriting SuperClass into SubClass. After that, we created an object of SubClass, and called SayHello() method of SubClass.
need an explanation for this answer? contact us directly to get an explanation for this answer