Q:

Ruby program to call the overridden superclass method from the subclass

0

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.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

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 SuperClassSubClass. 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.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Ruby program to call a superclass constructor from... >>
<< Ruby program to override the superclass method int...