У меня есть следующий код на Ruby:Calling метод наследуется класс от метода экземпляра в Руби
class B
class << self
protected
def prot
puts "victory"
end
end
end
class C < B
def self.met
C.prot
end
end
C.met
, которая пытается доказательства того, что защищаемых методы класса наследуется в Ruby. Проблема заключается в том, что если я конвертирую метод met в метод экземпляра следующим образом:
class B
class << self
protected
def prot
puts "victory"
end
end
end
class C < B
def met
C.prot
end
end
c = C.new
c.met
он не будет работать. Может быть, это связано с областью методов класса и экземпляра?
Я получаю ошибку: 'защищенного метода«»protegido призвал C: Class' - который показывает наследование делает работу ... это просто, что защита работает. – Myst
@Rodrigo Вы поняли его – pramod