Una abstracción se enfoca en la
visión externa de un objeto, separa
el comportamiento específico de
un objeto, a esta división que
realiza se le conoce como la
barrera de abstracción, la cuál se
consigue aplicando el principio de
mínimo compromiso.
Polimorfismo
El polimorfismo se aplica en los métodos y se refiere
a que el mismo método puede ser usado para
diferentes fines según se necesite. Para explicar
mejor este concepto vamos a echar mano de la
implementación en java. En ese lenguaje se tienen
dos clases de polimorfismo uno se llama sobrecarga
y el otro se llama sobre escritura. Esta definición
puede variar según la implementación, sin embargo
el concepto de polimorfismo es el mismo.
Encapsulacion
El encapsulamiento se utiliza para ocultar o
esconder las características esenciales de un
objeto, de manera que no pueda ser alterado
por otros objetos, en cierto modo proveen un
efecto de caja negra donde la interacción entre
objetos debe hacerse por medio de su interfaz
y no directamente.
Herencia
La herencia básicamente consiste en que una clase
puede heredar sus variables y métodos a varias
subclases (la clase que hereda es llamada superclase
o clase padre). Esto significa que una subclase,
aparte de los atributos y métodos propios, tiene
incorporados los atributos y métodos heredados de
la superclase. De esta manera se crea una jerarquía
de herencia.