Mega Code Archive

 
Categories / Ruby / Class
 

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