class Animal
  def greet
    puts 'hi'
  end
end

class Dog < Animal
  def greet
    super
  end
end


d = Dog.new
d.greet

--output:--
hi





module Animal
  def greet
    puts 'hi'
  end
end

class Dog
  include Animal

  def greet
    super
  end
end

d = Dog.new
d.greet

--output:--
hi


Modules that are included are inserted into the inheritance chain. 
Where in the chain?



module Cat
  def greet
    puts 'meow'
  end
end

class Animal
  def greet
    puts 'hi'
  end
end

class Dog < Animal
  include Cat

  def greet
    super
  end
end

--output:--
hi


You tell me?

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to