πŸ—οΈ

Object-Oriented Programming

OOP principles and SOLID design

πŸ“–

Index

Intermediate 2 min read overview
πŸ“„

Inheritance Vs Composition

Intermediate 3 min read
πŸ“„

Interfaces Abstract Classes

Intermediate 4 min read
πŸ“„

Oop Four Pillars

Intermediate 4 min read
πŸ“„

Oop Solid Patterns Comprehensive

Intermediate 2 min read
πŸ“„

Solid Principles Detailed

Intermediate 3 min read
πŸ“„

Introduction to SOLID Principles

Overview of the five principles for maintainable, scalable object-oriented design

Intermediate SOLID Principles 2 min read
πŸ“„

Abstraction

Hide complexity and expose only essential interfaces to simplify how we interact with objects

Intermediate OOP 2 min read
πŸ“„

Single Responsibility Principle (SRP)

A class should have one, and only one, reason to change

Intermediate SOLID Principles 2 min read
πŸ“„

Encapsulation

Protect internal state and enforce access through controlled interfaces

Intermediate OOP 2 min read
πŸ“„

Open/Closed Principle (OCP)

Software entities should be open for extension but closed for modification

Intermediate SOLID Principles 2 min read
πŸ“„

Inheritance

Create new classes based on existing ones to promote code reuse and establish hierarchies

Intermediate OOP 2 min read
πŸ“„

Liskov Substitution Principle (LSP)

Objects of a superclass should be replaceable with objects of its subclasses without affecting program correctness

Intermediate SOLID Principles 2 min read
πŸ“„

Interface Segregation Principle (ISP)

Clients should not be forced to depend on interfaces they do not use

Intermediate SOLID Principles 2 min read
πŸ“„

Polymorphism

Allow objects to take multiple forms, enabling flexible and extensible code

Intermediate OOP 2 min read
πŸ“„

Dependency Inversion Principle (DIP)

High-level modules should not depend on low-level modules; both should depend on abstractions

Intermediate SOLID Principles 2 min read
πŸ“„

Interfaces vs Abstract Classes

Understanding when to use interfaces versus abstract classes in your design

Intermediate OOP 2 min read
← Browse