Abstraction

Abstraction is a technique for hiding the details of an implementation so that the user of the implementation can think in terms of the functionality that is being provided, without needing to be aware of the details of the implementation. In object-oriented programming, abstraction is typically achieved by creating abstract base classes which define the … Read more