Software Development, Software Engineering, Software Architecture, Software Design, Clean Code.
access to some of an object’s components, preventing unintended interference and misuse of the data. Abstraction: Abstraction means using simple classes to represent complexity. It hides the complex reality while exposing only the essential parts. Inheritance: This allows a class (the child or