Fundamentos del enfoque orientado a
objetos
Al ligar de
forma evidente la estructura de la información con los procedimientos que la
manipulan, los programas ganan en claridad a la hora de desarrollarlos y
mantenerlos. Esto supone una ventaja frente a los lenguajes, aunque éstos
podrían suplir esta deficiencia mediante una correcta elección de los nombres
de las variables y funciones, lo que se denomina una oportuna codificación.
Se ha considerado que las características con
las siguientes:
Abstracción: Denota las características
esenciales de un objeto, donde se capturan
sus comportamientos.
Encapsula miento: Significa reunir a todos
los que pueden considerarse pertenecientes a
una misma entidad, al mismo nivel de
abstracción.
Modularidad: Se denomina Modularidad a la
propiedad que permite subdividir una
aplicación en partes más
pequeñas (llamadas
módulos), cada una de las cuales debe ser tan
independiente
como sea posible de la
aplicación en sí y de las restantes partes.
Principio de ocultación: Cada objeto
está aislado del exterior, es un módulo
natural, y cada tipo de
objeto expone una
interfaz a otros objetos que específica cómo
pueden
interactuar con los objetos de la clase.
Polimorfismo: Comportamientos diferentes,
asociados a objetos distintos, pueden
compartir el
mismo nombre, al llamarlos por
ese nombre se utilizará el comportamiento
correspondiente al objeto que se esté usando.
Herencia: Las clases no están aisladas, sino
que se relacionan entre sí, formando una
jerarquía de
clasificación.
Recolección de basura: La recolección de
basura o garba ge colector es la técnica por la
cual el
entorno de objetos se encarga de
automáticamente, y por tanto
desvincular la
memoria asociada, los objetos que hayan
quedado sin ninguna
referencia a ellos.
No hay comentarios:
Publicar un comentario