herencia simple

Upload: ca4rl0s

Post on 05-Jan-2016

223 views

Category:

Documents


0 download

DESCRIPTION

metodos de herencia simple para java

TRANSCRIPT

  • Unidad IIntroduccin a Java, Herencia

  • Introduccin. Conceptos avanzados de JavaHerenciaClases AbstractasInterfaces

  • Tipos de datosEn Java existen dos tipos de datos:Primitivos.Referencia.Un variable de tipo primitivo contiene un solo valor de un tamao y formato apropiado.Una referencia es una direccin a un objeto, arreglo o interfaz. (Aunque Java no maneja las direcciones fsicas de la plataforma real).

  • Que es herencia?Herencia*. Derecho a heredar. Heredar*. Recibir los bienes, derechos y acciones de una persona.

    * Diccionario Pequeno Larousse Ilustrado, Ed. Larousse 2003.

  • Herencia es el acto de derivar una nueva clase de una ya existente.La herencia es una tcnica fundamental para organizar y crear clases.Incrementa la reutilizacin de cdigo al desarrollar nuevos programas.Se pueden crear referencias polimrficas a partir de una jerarqua de clases definida con herencia.Herencia

  • HerenciaReutilizacin de softwareOrganizacin jerrquicaSuperclase (clase padre)Subclase (clase derivada) Ejecucin dinmica a travs de mensajesAcceso protegido para especializadoresSobreescritura (especializacin de comportamiento)

  • Solo existe una clase padre.Java solo soporta la herencia simpleHerencia Simple

  • Existen muchas clases padre.La herencia Multiple de implementacin puede generar el Problema DiamanteHerencia Mltiple

  • Herencia en JavaLa herencia ocurre cuando una clase adopta y/o adapta las estructuras y mtodos de una clase base (clase padre) e implementa los mtodos de una o mas interfaces.

    Herencia Simple de implementacinUna clase solo puede tener una clase padre

    Herencia Mltiple de InterfacesUna clase puede tener muchas interfaces padre

  • Object es la clase mas general.La clase Object definida en el paquete java.lang define e implementa el comportamiento que todas las clases requieren.Las clases se derivan de Object o de otras clases lo que forma una jerarqua de clases.Herencia en Java

  • Herencia en JavaLas clases de los niveles bajos de la jerarqua definen un comportamiento mas especializado.Una subclase se deriva de otra clase.La superclase es la clase que es el ancestro directo de otra clase.Cada clase tiene solo una superclase inmediata.

  • Clase base. Es aquella que se usa para definir una nueva clase (usando la parte extends del encabezado de definicin de clase).Clase derivada. Es la clase que agrega y/o especializa elementos a una clase base.

    La clase derivada hereda a todos los miembros definidos en la clase base y puede usar directamente todos aquellos que tiene acceso public o protected. Los constructores NO son miembros, por lo tanto no se heredan.

    Clase base y Clase derivada

  • Ejemplo Clase base y Clase derivada

    *************