Programacion deicada a objetos

Páginas: 5 (1231 palabras) Publicado: 9 de septiembre de 2015
Universidad Politécnica de Aguascalientes

Ingeniería Mecánica Automotriz



Programación

“Programación dedicada a objetos”


M.E. Serio Humberto Delgado



GRUPO: 2C

Sánchez Carreón Jorge Eduardo



FECHA DE ENTREGA: Jueves 17 de agosto, 2015.
Programación orientada a objetos
La programación orientada a objetos es una de las formas más populares de programar y viene teniendo gran acogidaen el desarrollo de proyectos de software desde los últimos años. Esta acogida se debe a sus grandes capacidades y ventajas frente a las antiguas formas de programar.
Este tipo de programación es un agrupador de textos, código o instrucciones que se parecen entre si para tener una forma mas sencilla de encontrarlos.
Las características mas principales son:
1. Todo son objetos.
2. Los objetosfuncionan haciéndose peticiones de uno a otro mediante paso de mensajes.
3. Cada objeto tiene su propia memoria, que consta de otros objetos.
4. Cada objeto es un ejemplar (instancia) de una clase. Una clase agrupa objetos similares.
5. La clase es el repositorio del comportamiento asociado con un objeto.
6. Las clases están organizadas en una estructura arbórea que se denomina jerarquía deherencia.

Clases y Objetos
Una clase es un conjunto de atributos (datos) y comportamientos (métodos) que juntas forman un todo útil y significativo. Una clase es una especificación que describe cómo las instancias individuales de la clase, conocidos como objetos, se debe construir. Por ejemplo, su mascota Rover es una instancia de la clase “perro”. Así, hay una relación de uno a varios entre unaclase y sus instancias.
Encapsulación
Encapsulación significa que un objeto presenta sólo una interfaz limitada con el mundo exterior, los detalles del estado interno del objeto y la implementación quedan ocultos. Esto es bueno para el usuario de la clase que solo debe conocer esta interfaz para usarla y no como está implementada dicha clase. También permite al programador que escribió la claseasegurar que las instancias de la misma tengan un estado consistencia lógica
Herencia
La herencia permite que una nueva clase se defina como una extensión de una clase preexistente. La nueva clase modifica o extiende los datos, la interfaz y/o el comportamiento de una clase existente. Si la clase Hija extiende de la clase Padre se dice que Hija hereda o deriva de la clase Padre. En esta relación ala clase Padre se le conoce como clase base o superclase, y la clase Hija como clase derivada o subclase. Evidentemente la herencia conduce a la jerarquía (forma de árbol) con varias relaciones entre clases.
Herencia crea una “es-un” entre clases. Por ejemplo, un círculo es un tipo de Figura. Así que si estuviera escribiendo una aplicación de dibujo 2D, probablemente tendría sentido para derivarla clase Circulo de una clase base llamada Figura.
Podemos dibujar diagramas de jerarquías de clases utilizando las convenciones definidas en el Lenguaje de Modelado Unificado (UML). En esta notación, un rectángulo representa una clase, y una flecha con una cabeza triangular hueco representa la herencia. La flecha va desde las clases hija a la clase Padre. Véase la figura para ver un ejemplo de unajerarquía de clases sencilla representado como un diagrama de clases UML estático.

Herencia múltiple
Algunos lenguajes de programación soportan herencia múltiple (HM), lo que significa que una clase puede tener más de una clase padre. En teoría la HM puede ser muy elegante, pero en la práctica este tipo de diseño por lo general da lugar a una gran confusión y dificultades técnicas. Esto esdebido a que la herencia múltiple transforma un simple árbol de clases en un grafo potencialmente complejo. Un grafo de clases será de todo menos un simple árbol, por ejemplo, un diamante mortal (http://es.wikipedia.org/wiki/Problema_del_diamante), en el que la clase derivada termina con dos copias de la clase base abuelo (ver figura). En C++, la herencia virtual permite evitar la duplicación de los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion por Objetivos
  • Objetos De La Programacion
  • Programacion objetos
  • Que es un Objeto? Programacion Orientada a Objetos
  • ¿Qué Es Un Objeto De Programacion?
  • Programación por objetivos
  • Programacion Objeto
  • Programacion orientadaa objetos y programacion estructural

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS