Data Abstraction

Data abstraction is a mechanism of exposing only the interfaces and hiding the implementation details from the user.