Abstraction Definition

Abstraction

Abstraction – one of the most common elements in software engineering and computer science which refers to the elimination or hiding away of complex parts within the code or a program so as to concentrate more on vital details. The main attraction of this practice is that the developers are capable of enhancing the management within the code by reducing the visibility of intricate details behind a simplistic interface.

The abstraction in object-oriented programming aims at enabling a developer to create reusable components instead of the normal task of creating objects afresh and separating them by way of classes and interfaces. It gives a more flexible environment in that it simplifies the manner in which the internal objects are represented for the outside programs.