🏗️

Object-Oriented Programming

OOP principles and SOLID design

📖

Index

Intermediate 2 min overview
📄

Inheritance Vs Composition

Intermediate 3 min
📄

Interfaces Abstract Classes

Intermediate 4 min
📄

Oop Four Pillars

Intermediate 4 min
📄

Oop Solid Patterns Comprehensive

Intermediate 2 min
📄

Solid Principles Detailed

Intermediate 3 min
📄

Introduction to SOLID Principles

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

Intermediate SOLID Principles 2 min
📄

Abstraction

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

Intermediate OOP 2 min
📄

Single Responsibility Principle (SRP)

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

Intermediate SOLID Principles 2 min
📄

Encapsulation

Protect internal state and enforce access through controlled interfaces

Intermediate OOP 2 min
📄

Open/Closed Principle (OCP)

Software entities should be open for extension but closed for modification

Intermediate SOLID Principles 2 min
📄

Inheritance

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

Intermediate OOP 2 min
📄

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
📄

Interface Segregation Principle (ISP)

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

Intermediate SOLID Principles 2 min
📄

Polymorphism

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

Intermediate OOP 2 min
📄

Dependency Inversion Principle (DIP)

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

Intermediate SOLID Principles 2 min
📄

Interfaces vs Abstract Classes

Understanding when to use interfaces versus abstract classes in your design

Intermediate OOP 2 min
← All Topics