Abstraction
It is the process of hiding the implementation details of a class and only showing the essential features to the user.
For example, when you drive a car, you don’t need to understand how the engine works internally. You only need to know ...