Наследование переменных экземпляра
Может кто-нибудь объяснить, как класс может обращаться к переменным экземпляра своего суперкласса и как это не наследование? Я'я говорю оЯзык программирования Ruby ' и пример
class Point
def initialize(x,y) # Initialize method
@x,@y = x, y # Sets initial values for instance variables
end
end
class Point3D < Point
def initialize(x,y,z)
super(x,y)
@z = z
end
def to_s
"(#@x, #@y, #@z)" # Variables @x and @y inherited?
end
end
Point3D.new(1,2,3).to_s => "(1, 2, 3)"
Как можно классPoint3D
доступx
а такжеy
внутриto_s
если они'не передается по наследству? Книга говорит: «
Причина, по которой они иногда кажутся наследуемыми, заключается в том, что переменные экземпляра создаются методами, которые сначала присваивают им значения, и эти методы часто наследуются или связываются ».
Но я могу'не понять, что это на самом деле означает.