Прежде всего, обратите внимание, что A.method2
тоже не будет работать. Вы можете создавать объекты, включая A
(или B
), которые будут иметь method2
:
class C
include B # (or A)
end
c = C.new
c.method2
Итак, для method2
это работает так, как вы и планировали.
Что касается method1
, это одноэлементный метод объекта A
, и его невозможно унаследовать.