╔═══════════════╦═══════════════════════════╦═════════════════════════════════╗
║ ║ 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) ║
╚═══════════════╩═══════════════════════════╩═════════════════════════════════
Sunday, September 18, 2016
Difference between a class and a module
Subscribe to:
Post Comments (Atom)
FastAPI: The Modern Python Web Framework
Introduction to FastAPI: The Modern Python Web Framework The world of web frameworks has always been competitive — from Django and Flask ...
-
# Object Oriented Programming : OOP is a method of programming.The main purpose of object oriented programming is that it simplify the ...
-
rspec is a full-featured testing framework that will let you write what Rails considers unit tests, functional tests, and integration test...
-
Introduction Rails is an open source web application framework written in Ruby. It follows the Convention over Configuration philoso...
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