Visit complete Design and Architecture roadmap

← Back to Topics List

Primary Principles

There are several primary principles that are considered fundamental to object-oriented programming (OOP). These principles include:

  • Encapsulation: The practice of wrapping an object’s internal data and behavior within a defined interface, and hiding the implementation details from the outside world.
  • Inheritance: The ability of a new class to inherit the properties and methods of an existing class, enabling code reuse and allowing for a hierarchical organization of classes.
  • Polymorphism: The ability of objects of different classes to be treated as objects of a common parent class, allowing code to be written in a more general and flexible way.
  • Abstraction: The process of hiding the implementation details of an object and exposing only its essential features, reducing complexity and improving the modularity of the code.
  • Classes: The blueprint for creating objects, which have both data (attributes) and behavior (methods).
  • Objects: Instances of a class, which have their own unique state and behavior.

Learn more from the following links:

Roadmaps Guides Videos About YouTube

roadmap.sh by Kamran Ahmed

Community created roadmaps, articles, resources and journeys to help you choose your path and grow in your career.

© roadmap.sh · FAQs · Terms · Privacy