[ruby] - mixins
От: DemAS http://demas.me
Дата: 12.09.09 14:16
Оценка:
Я про вот такие штуки:

module Debug

  def who_am_i?
    "#{self.class.name} (\##{self.object_id}): #{self.to_s}"
  end
end

class Phonograph
  include Debug

  def initialize(name)
    @name = name
  end  
end

class EightTrack
  include Debug

  def initialize(name)
    @name = name
  end    
end

ph=Phonograph.new("one")
et=EightTrack.new("two")

puts ph.who_am_i?
puts et.who_am_i?


А когда они бывают реально полезны? Ведь того самого я могу достичь
созданием базового класса и наследованием от него.
Единственное, что приходит в голову, — множественное наследование.
Posted via RSDN NNTP Server 2.1 beta
Re: [ruby] - mixins
От: placement_new  
Дата: 12.09.09 16:17
Оценка:
Здравствуйте, DemAS, Вы писали:


DAS> А когда они бывают реально полезны? Ведь того самого я могу достичь

DAS>созданием базового класса и наследованием от него.
DAS> Единственное, что приходит в голову, — множественное наследование.

Ну для того их и придумали.
Помогаую смастерить некий аналог множественное наследование без проблем оного.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.