A method marked protected can be used only by instances of the class where it was defined, or by derived classes.
class Animal
def initialize(color)
@color = color
end
protected
def get_color
return @color
end
end
class Dog < Animal
def initialize(color)
@animal = Animal.new(color)
end
def get_info
return @animal.get_color
end
end
dog = Dog.new("brown")
puts "The new animal is " + dog.get_info
animal2 = Animal.new("red")
puts "The new animal is " + animal2.get_color
Related examples in the same category