shlogg · Early preview
Raphael Martin @raphacmartin

Mastering OOP Principles In Software Development

OOP in 4 key principles: Abstraction (hide implementation), Encapsulation (protect internal state), Inheritance (share common behaviors) & Polymorphism (take on multiple forms). Learn with Swift examples!

Introduction

It has lovers and haters, but Object-Oriented Programming (OOP) is decidedly a subject that market expects you to master as a software engineer. 

What we learn in school vs what happens in industry - 
r/ProgrammerHumor


  
  
  Theory

Literature says that it's a popular paradigm used in software development to organize code into modular and reusable objects. Swift, being an OOP language, supports four pillars of OOP: abstraction, inheritance, encapsulation, and polymorphism. In this post, we will try to explore these pillars:


  
  
  Abstraction 

Abstraction is the process...