> [!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)