La programación orientada a objetos establece un equilibrio entre la importancia de los procesos y
los datos, mostrando un enfoque más cercano al pensamiento del ser humano
Encapsulación
Es ocultar los detalles que dan soporte a un conjunto de características esenciales de una
abstracción
Abstracción
Es un proceso mental de extracción de las características esenciales
Modularidad
Es descomponer un sistema en un conjunto de partes
Jerarquización
Es un proceso de estructuración de varios elementos por niveles.
Clases y Objetos
Una clase describe las estructuras de datos que lo
forman y las funciones asociadas con él. Una clase
es un modelo con el que se construyen los objetos.
ATRIBUTOS Y ESTADO
Un atributo es cada uno de los datos de una clase que la
describen; no incluyen los datos auxiliares utilizados para una
implementación concreta.
MÉTODOS Y MENSAJES
Un método define una operación sobre un objeto. En general, realizan dos posibles acciones:
consultar el estado del objeto o modificarlo
HERENCIA Y POLIMORFISMO
La herencia es una característica que permite a las clases definirse a partir de otras, y así reutilizar
su funcionalidad