Abstraction means displaying only essential information and hiding the details.
Encapsulation is defined as binding together the data and the functions that manipulate them.
The capability of a class to derive properties and characteristics from another class.
The word polymorphism means having many forms.
By Raúl G. Roa Gómez
A small introduction to Object-Oriented programming main concepts.