Los principios fundamentales de la orientación a objetos incluyen la abstracción, el encapsulamiento, la modularidad, la jerarquía, el paso de mensajes y el polimorfismo. La abstracción permite modelizar la realidad como objetos mediante la búsqueda de similitudes. La modularidad propone dividir aplicaciones en módulos distintos para simplificar problemas. La herencia permite que las clases hijas tomen propiedades de las padres para evitar duplicar código.
1. PRINCIPIOS DE LA OOP
Existen una serie de principios
fundamentales para comprender cómo se
modeliza la realidad al crear un programa
bajo el paradigma de la orientación a
objetos. Estos principios son: la
abstracción, el encapsulamiento, la
modularidad, la jerarquía, el paso de
mensajes y el polimorfismo.
2. Mediante la abstracción
la mente humana
modeliza la realidad en
forma de objetos. Para
ello busca parecidos
entre la realidad y la
posible implementación
objetos del
de
programa que simulen
el funcionamiento de
los objetos reales.
3.
4. Mediante la
abstracción la mente
humana modeliza la
realidad en forma de
objetos. Para ello
busca parecidos
entre la realidad y la
posible
implementación de
objetos del programa
que simulen el
funcionamiento de
los objetos reales
5.
6. Mediante la modularidad, se
propone al programador dividir su
aplicación en varios módulos
diferentes (ya sea en forma de
clases, paquetes o bibliotecas),
cada uno de ellos con un sentido
propio.
Esta fragmentación disminuye el
grado de dificultad del problema al
que da respuesta el programa,
pues se afronta el problema como
un conjunto de problemas de
menor dificultad, además de
facilitar la comprensión del
programa.
7. Mediante la herencia una
clase hija puede tomar
determinadas
propiedades de una
clase padre. Así se
simplifican los diseños y
se evita la duplicación de
código al no tener que
volver a codificar
métodos ya
implementados.
Al acto de tomar
propiedades de una
se
clase padre
denomina heredar.
8. las clases no están aisladas, sino que se relacionan
entre sí, formando una jerarquía de clasificación. Los
objetos heredan las propiedades y el comportamiento
de todas las clases a las que pertenecen. La herencia
organiza y facilita el polimorfismo y el
encapsulamiento permitiendo a los objetos ser
definidos y creados como tipos especializados de
objetos preexistentes. Estos pueden compartir (y
extender) su comportamiento sin tener que volver a
implementarlo. Esto suele hacerse habitualmente
agrupando los objetos en clases y estas en árboles o
enrejados que reflejan un comportamiento común.
Cuando un objeto hereda de más de una clase se
dice que hay herencia múltiple.
9. Polimorfismo quiere decir quot;un objeto y muchas
formasquot;. Esta propiedad permite que un objeto
presente diferentes comportamientos en función
del contexto en que se encuentre. Por ejemplo
un método puede presentar diferentes
implementaciones en función de los argumentos
que recibe, recibir diferentes números de
parámetros para realizar una misma operación,
y realizar diferentes acciones dependiendo del
nivel de abstracción en que sea llamado.