java script
La Programación Orientada a Objetos es un paradigma o un modelo de programación que utiliza objetos como bloque esencial de construcción. Al decir que es un paradigma nos referimos a que son una serie de pautas y un estilo para que sigan los programadores, así como la Programación Estructurada tiene sus pautas.
Ventajas de la Programación Orientada aObjetos respecto a la Programación Estructural.
1. Datos separados del Diseño.
2. Reutilización del código.
3. Entendimiento del programa en el mundo real.
4. Fácil entendimiento de la lógica del programa.
5. Código simple (aunque cueste acostumbrarse).
6. Fácil documentación y diseño del programa.
7. Dinamismo en el manejo de los datos.
8. Facilidad en el mantenimiento y expansión.Principios:
ABSTRACCIÓN
“Abstraer es suprimir u ocultar algunos detalles de un proceso o de unelemento, para resaltar algunos aspectos, detalles o estructuras”Ocultar parte de la información es una omisión voluntaria de detalles en eldesarrollo de un programa o una representación abstractaLa abstracción es la forma en que nuestra mente modela la realidad, formandolos objetos. Por eso se creaobjetos en los programas que simulen loscomportamientos de los objetos del mundo real
MODULARIDAD
La modularidad permite al programador dividir su programa complejo en variosmódulos o partes diferentes. Cada uno resolverá una parte de un problemagrande, y después interactuarán todos los módulos, como si se armara unrompecabezas. Se basa en la frase “divide y vencerás”.
“Cada una de lascualesdebe ser tan independiente como sea posible de la aplicación en sí y delas restantes partes. Se debe tener en cuenta los conceptos asociados dedependencia, acoplamiento, cohesión, interfaz, encapsulación y abstracción.”Al partir el programa se disminuye su grado de dificultad para resolverlo, puesahora el problema más grande se ve como un conjunto de problemas máspequeños. No sólo hace queresolvamos más fácilmente el problema, sino quehace el programa generado más fácil de comprender para otra persona, y porlo mismo, más fácil de darle mantenimiento o implementarlo. Cuando vemos unprograma dividido en módulos, podemos tener una idea de qué es lo que hacecada parte, y de esta forma entenderlo bloque por bloque.
JERARQUÍA
“Nuestro mundo está organizado de una manera jerárquica, en unorden.De esta forma, las clases dentro de un programa también se presentanordenadas en jerarquías, formándose los árboles de herencia.”Por ejemplo, viendo en nuestro mundo, podemos tener como mascota un perro“siberiano”, jerárquicamente éste estaría dentro del grupo de los canes operros, a la vez dentro de los mamíferos, dentro de los vertebrados, y así variosniveles de jerarquía dentro de loscuales se encuentra.La jerarquía se encuentra ligada a la “Herencia”.
“Laherencia es lapropiedad que permite a los objetos construirse a partir de otros objetos.”La utilidad de la herencia es que las clases hijas reciben propiedades de susclases padres, evitando la necesidad de repetir el código anterior, haciendo elcódigo reutilizable. Existen varias formas de determinar qué atributosycomportamientos pueden heredar las clases hijas de su superclase. El propioacto de tomar propiedades de su superclase se denomina “herencia”Los objetos forman siempre unaorganizaciónjerárquica, en el sentido de queciertos objetos son superiores a otros de cierto modo. Existen varios tipos tiposde jerarquías: simples, cuando suestructurapueda ser representada por mediode un "arbol", es decir, tienen solo unaclase superior, padre superclase;complejas, cuando un hijo puede tener varios padres (es algo más difícil demanejar y Java no permite estos casos)
ENCAPSULAMIENTO
significa reunir todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar lacohesión de los componentes del sistema. Algunos autores confunden este...
Regístrate para leer el documento completo.