Наследование переменных экземпляра

Может кто-нибудь объяснить, как класс может обращаться к переменным экземпляра своего суперкласса и как это не наследование? Я говорю о "языке программирования 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 если они не унаследованы? Книга говорит:

«Причина, по которой они иногда кажутся наследуемыми, заключается в том, что переменные экземпляра создаются методами, которые сначала присваивают им значения, и эти методы часто наследуются или связываются».

но я не могу понять, что это на самом деле означает.

Ответы на вопрос(4)

Ваш ответ на вопрос