Module - Include or Extend? and Mixin

Multiple Inheritance – A class is suppose to show multiple inheritance when that class can inherit characteristics and features from more than one superclass(parent class). 
Mixin – Since Ruby does not support multiple inheritances but has an amazing implementation of achieving the same by eliminating the need for multiple inheritances using the module, is also known as the mixin.

Mixin - can be achieved by using either include or extend keywords inside a class. The difference between include and extend is:
  • include : mixes in specified module methods as instance methods in the target class.
  • extend : mixes in specified module methods as class methods in the target class.
Here is a small code example: 

Still, have a question? Feel free to contact me!!


Popular posts from this blog

Rails 4 flash messages using Twitter Bootstrap 3

How I started my career after graduation

The Observer Design Pattern in Ruby!!