╔═══════════════╦═══════════════════════════╦═════════════════════════════════╗
║ ║ class ║ module ║
╠═══════════════╬═══════════════════════════╬═════════════════════════════════╣
║ instantiation ║ can be instantiated ║ can *not* be instantiated ║
╟───────────────╫───────────────────────────╫─────────────────────────────────╢
║ usage ║ object creation ║ mixin facility. provide ║
║ ║ ║ a namespace. ║
╟───────────────╫───────────────────────────╫─────────────────────────────────╢
║ superclass ║ module ║ object ║
╟───────────────╫───────────────────────────╫─────────────────────────────────╢
║ methods ║ class methods and ║ module methods and ║
║ ║ instance methods ║ instance methods ║
╟───────────────╫───────────────────────────╫─────────────────────────────────╢
║ inheritance ║ inherits behaviour and can║ No inheritance ║
║ ║ be base for inheritance ║ ║
╟───────────────╫───────────────────────────╫─────────────────────────────────╢
║ inclusion ║ cannot be included ║ can be included in classes and ║
║ ║ ║ modules by using the include ║
║ ║ ║ command (includes all ║
║ ║ ║ instance methods as instance ║
║ ║ ║ methods in a class/module) ║
╟───────────────╫───────────────────────────╫─────────────────────────────────╢
║ extension ║ can not extend with ║ module can extend instance by ║
║ ║ extend command ║ using extend command (extends ║
║ ║ (only with inheritance) ║ given instance with singleton ║
║ ║ ║ methods from module) ║
╚═══════════════╩═══════════════════════════╩═════════════════════════════════
Have worked on following Ruby on Rails Frameworks and libraries:- Javascript: jQuery, Twitter Bootstrap, ZURB-foundation, Node.js, Backbone.js, Cross-browser javascript, HTML/CSS, Cross-browser html/css, HTML5/CSS3, Compass, SASS, Ajax CMS: RefineryCMS, AdminActive Payment Gateway : Authorize.net, Paypal, Stripe Database: MySQL, PostgreSQL Cloud: Amazon S3, Heroku, Git , SVN Testing Tools: TDD and BDD, Rspec, Cucumber, Selenium
Sunday, September 18, 2016
Difference between a class and a module
Subscribe to:
Post Comments (Atom)
It is nice blog Thank you provide important information and i am searching for same information to save my timeRuby on Rails Online Training India
ReplyDeleteReally nice blog post.provided a helpful information.I hope that you will post more updates like this
ReplyDeleteRuby on Rails Online Training Hyderabad