Class Inheritance
require 'person_class'
class Programmer < Person
def initialize(name, favorite_ide)
super(name)
@favorite_ide = favorite_ide
end
# We are overriding say_hi in Person
def say_hi
super
puts "Favorite IDE is #{@favorite_ide}"
end
end
peter = Programmer.new("Peter", "TextMate")
peter.say_hi
In the above mentioned class we are creating a class called Programmer and inheriting the Person class which is created in previous post.
In the Programmer class we are overriding the "say_hi" definition which is all ready defined in the Person class.
Practice this code and give me the output result as comment.
In next you are going to setter and getter methods in ruby.
No comments:
Post a Comment