A method marked protected can be used only by instances of the class where it was defined, or by derived classes. : Protected « Class « Ruby






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

1.protected that makes a method private, but within the scope of a class rather than within a single object.