> [!abstract] Uses encapsulation hides internal states, inheritance to fosters code reuse, and polymorphism to allow dynamic method binding. ## Sources [Wikipedia - Object-oriented programming](https://en.wikipedia.org/wiki/Object-oriented_programming)