Difference between revisions of "W1401 Object Oriented Design"

From Coder Merlin
(Some Changes)
Line 1: Line 1:
'''Object Oriented Design''' is the programming paradigm followed where object oriented approach is followed while solving the problems.


== Introduction ==
== Introduction ==
'''Object Oriented Design''' is the programming paradigm followed where object oriented approach is followed while solving the problems. In simple words object oriented programming is the way of breaking down distinct aspects of a problem into modules called objects and developing a solution while making those objects interact with each other by sending messages or information. <ref>https://www.raywenderlich.com/599-object-oriented-programming-in-swift </ref> This approach is adopted by many programming languages, not only Swift, but also in Java, Java Script, C#, C++, Python, Ruby etc.
=== Encapsulation ===
=== Encapsulation ===
=== Information hiding ===
=== Information hiding ===

Revision as of 12:45, 13 November 2020

Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder

Introduction[edit]

Object Oriented Design is the programming paradigm followed where object oriented approach is followed while solving the problems. In simple words object oriented programming is the way of breaking down distinct aspects of a problem into modules called objects and developing a solution while making those objects interact with each other by sending messages or information. [1] This approach is adopted by many programming languages, not only Swift, but also in Java, Java Script, C#, C++, Python, Ruby etc.

Encapsulation[edit]

Information hiding[edit]

Inheritance[edit]

Interfaces[edit]

Polymorphism[edit]

Key Concepts[edit]

Exercises[edit]

References[edit]