# Object-Oriented Programming {#ObjectOrientedProgramming}

Object-oriented programming \(OOP\) is a fundamental programming paradigm. DolphinDB introduces class on the basis of DolphinScript, thereby implementing object-oriented programming. OOP has advantages such as modularity, abstraction, code reuse, and maintainability. It effectively enhances code readability and maintainability by utilizing features such as inheritance, polymorphism, and encapsulation, thereby reducing the maintenance cost of complex business logic.

-   **[Classes and Objects](../../Programming/OOP/ClassesAndObjects.md)**  

-   **[Constructor](../../Programming/OOP/Constructor.md)**  

-   **[Member Variables](../../Programming/OOP/MemberVariables.md)**  

-   **[Member Methods](../../Programming/OOP/MemberMethods.md)**  

-   **[Inheritance and Polymorphism](../../Programming/OOP/InheritanceAndPolymorphism.md)**  

-   **[Utility Functions](../../Programming/OOP/UtilityFunctions.md)**  

-   **[Use Cases](../../Programming/OOP/UseCases.md)**  


**Parent topic:**[Programming Guide](../../Programming/programming_basics.md)

