Trabajo

Páginas: 32 (7886 palabras) Publicado: 6 de octubre de 2011
Características de la Programación Orientada a Objetos

Características del modelo objeto

1. Modularización: descomponer la aplicación en partes más pequeñas.

2. Abstracción.

3. Encapsulación: ocultación de información.

4. Jerarquización: relaciones de herencia o generalización (es un) y relaciones de contenido o agregación (tiene un).

5. Polimorfismo: capacidad dereferirse a objetos de clases distintas en una jerarquía. Utilizando el mismo elemento de programa para realizar la misma operación, pero de Formas distintas.

Características deseables en el modelo objeto

6. Concurrencia.

7. Persistencia: un objeto puede seguir existiendo tras desaparecer su antecesor.

8. Genericidad (unidades genéricas de programación)

9. Manejo de excepciones

No hayun acuerdo aceptado por todo el mundo respecto a cuáles son las características que definen la POO, pero al menos todos concuerdan en estas tres:
1. Abstracción.
2. Encapsulación.
3. Herencia.

Abstracción:
Cada vez que pronunciamos una palabra, realmente lo que hacemos es asociar ese sonido (o ese conjunto de garabatos al escribir) con una serie de cosas. Decimos que un ave es tal cosa, queuna silla es tal otra, etc.
Cuando vamos a aplicar la POO, lo primero que debemos hacer es cumplir con una vieja máxima de guerra: Divide y Vencerás. Es decir, lo que hacemos es seccionar nuestro código en grupos de código más pequeño que, al unirlos, hacen el trabajo. Un buen ejemplo de abstracción es el cuerpo humano, aunque el cuerpo es una unidad, está dividido en lo que conocemos porsistemas (el sistema respiratorio, el sistema linfático, cardiovascular, etc., etc.). Estos sistemas, a su vez están compuestos por otros más pequeños: los órganos, y así sucesivamente. La abstracción nos permite dividir nuestro programa en distintos objetos que se agrupan para formar cosas más complejas.
Pero ¿qué demonios es realmente la abstracción? Básicamente es la capacidad de separar loselementos (al menos mentalmente) para poder verlos de forma singular. Como cuando describimos el cuerpo humano y decimos cabeza, brazo(s), pierna(s), etc.
Encapsulación:
También conocida como ocultamiento. Cuando me acuesto a ver televisión no me preocupo del modo como éste funciona, o lo que hace para cambiar de canal o aumentar el volumen. A menos que seas experto en electrónica o técnico entelevisores, te pasará lo mismo: no lo sabes y no te importa; sólo sabes que al presionar un botón ocurre la magia.
La encapsulación se encarga de mantener ocultos los procesos internos que necesita para hacer lo que sea que haga, dándole al programador acceso sólo a lo que necesita. Esto da dos ventajas iníciales: Lo que hace el usuario puede ser controlado internamente (incluso sus errores), evitandoque todo colapse por una intervención indeseada (tú no quieres que tu mamá, que no tiene ni idea de electrónica, abra tu televisor y empiece a jugar con los circuitos para cambiar los canales manualmente ¿verdad?). La segunda ventaja es que, al hacer que la mayor parte del código esté oculto, puedes hacer cambios y/o mejoras sin que eso afecte el modo como los usuarios van a utilizar tu código.Sólo tienes que mantener igual la forma de acceder a él (en el caso del control de la tele, que los botones sigan siendo los mismos y que el botón de “apagado” no cambie el volumen). Por cierto, estas puertas de acceso que das a los usuarios son lo que se conoce como interfaz.

Herencia
Herencia es la capacidad de un objeto (clase) para utilizar las estructuras y los métodos existentes enantepasados o ascendientes. Es la reutilización de código desarrollado anteriormente. Cuando usamos herencia decimos que hacemos programación por herencia: Definición de nuevos tipos a partir de otros con los que comparten algún tipo de característica.

Tipos de herencia

Herencia simple: un tipo derivado se crea a partir de una única clase base.
Figura Rectángulo Triángulo

Herencia múltiple:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Trabajadores Del Trabajo
  • trabajo del trabajo
  • Trabajo Del Trabajo
  • El trabajo y el Trabajador
  • Trabajo Trabajador
  • trabajo trabajo
  • trabajo trabajo
  • Trabajo de trabajo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS