Clases Objetos y Herencia

8,747 views

Published on

  • Be the first to comment

Clases Objetos y Herencia

  1. 1. Programación Orientada a Objetos<br />HERENCIA<br />Néstor Traña Obando<br />
  2. 2. Concepto<br />Herencia: Es la propiedad que permite a los objetos ser construidos a partir de otros objetos, es decir: la capacidad de un objeto para utilizar las estructuras de datos y los métodos previstos en antepasados o ascendientes, siendo su objetivo final la reutilización de código anteriormente desarrollado.<br />Los objetos con propiedades comunes (atributos y métodos) se clasifican en una clase. De igual modo las clases con propiedades y funciones comunes se agrupan en una superclase. Las clases que se derivan de una superclase son subclases.<br />Néstor Traña Obando<br />
  3. 3. Ejemplo<br />Néstor Traña Obando<br />
  4. 4. Herencia Simple<br />Es cuando un objeto puede tener un solo ascendiente, es decir una sola subclase, puede heredar datos y métodos de una única clase, así como añadir o quitar comportamientos de la clase base.<br />Figura<br />Néstor Traña Obando<br />
  5. 5. Herencia Múltiple<br />Es la propiedad de una clase de poder tener más de un ascendiente inmediato, es decir adquirir las propiedades de más de una clase.<br />Néstor Traña Obando<br />
  6. 6. Relaciones Entre Clases<br />Relación de Asociación: Una asociación representa una dependencia entre clases e implica la dirección de ésta dependencia. La asociación es bidireccional aunque puede ser unidireccional si así se indica.<br />Una propiedad importante ligada a la relación de asociación o multiplicidad es la cardinalidad: que es la propiedad que indica el número de instancia de una clase que se asocian o conectan con instancias de la clase asociada.<br />Néstor Traña Obando<br />
  7. 7. Tipos de Multiplicidad<br />UNA A UNA: Implica una relación estrecha entre objetos<br />Néstor Traña Obando<br />
  8. 8. Tipos de Multiplicidad<br />UNA A MUCHAS: Es una relación entre un objeto con otros objetos.<br />Néstor Traña Obando<br />
  9. 9. Tipos de Multiplicidad<br />MUCHAS A MUCHAS: Implica que una instancia de una clase puede corresponder con muchas instancias de otras clases y viceversa <br />Néstor Traña Obando<br />
  10. 10. Relaciones Entre Clases<br />Relación de Agregación (composición): Se dice que un objeto es compuesto si esta compuesto a su vez de otros objetos, permitiendo describir modelos del mundo real que se componen de otros modelos. <br />Néstor Traña Obando<br />
  11. 11. Relaciones Entre Clases<br />Relación de Generalización: Representa una relación “un tipo de “<br />FLOR<br />Néstor Traña Obando<br />
  12. 12. GRACIAS<br />"El fracaso consiste en no persistir, en desanimarse después de un error, en no levantarse después de caer." (Thomas Edison)<br />Néstor Traña Obando<br />

×