Metodología de diseño de software que
modela las características de los
objetos reales o abstractos por medio
del uso de clases y objetos siendo
fundamental para el desarrollo de
diferentes aplicaciones.
Objeto
Conjunto de datos y
métodos, también llamados
características o atributos
Clase
Es un conjunto o
clasificación de
funciones con
características
similares
Herencia
Estas surgen a través de una clase
que se crea a partir de una clase
existente.
La taxonomía del lenguaje
orientado a objetos
Taxonomía basada en objetos
Es basado en objetos si su
sintaxis y semántica soportan
las características del objeto
Taxonomía basada en clases
Se da si un lenguaje está
basado en objetos y además
soporta clases.
Taxonomía con orientación a objetos
Es un lenguaje de programación que
soporta objetos, clases y la jerarquía de
las clases.
Bases de la programación orientada a objetos
Abstracción
Es el proceso en el cual separamos las
propiedades más importantes de un
objeto, de las que no lo son.
Modularidad
La modularidad, nos permite poder
modificar las características de la clase
que definen a un objeto, de forma
independiente de las demás clases en la
aplicación.
Encapsulamiento
Es la propiedad de la orientación a objetos
que nos permite asegurar que la
información de un objeto sea desconocida
a los demás objetos en la aplicación.
Polimorfismo
Es la propiedad por la cual una
entidad puede tomar
diferentes formas