13
HERENCIA

HERENCIA

Embed Size (px)

DESCRIPTION

prueba

Citation preview

  • HERENCIA

  • SUPER CLASECaracterstica ACaracterstica BCaracterstica ACaracterstica ACaracterstica ACaracterstica BCaracterstica BCaracterstica BCaracterstica ZCaracterstica YCaracterstica XCaracterstica WClase DerivadaClase DerivadaClase DerivadaClase Base

  • HERENCIAEs la capacidad para crear nuevas clases (descendientes) que se construyen sobre otras existentes, permitiendo que stas les transmitan sus propiedades

    En POO la reutilizacin de cdigo se efecta creando una subclase que constituye una restriccin o extensin de la clase base, de la cual hereda sus propiedades.

  • TIPOS DE HERENCIAHerencia Simple: Slo puede tener un ascendiente, es decir una subclase puede heredar datos y mtodos de una nica clase as como aadir o quitar comportamientos de la clase base.Herencia Mltiple: Es la prioridad de una clase de poder tener ms de un ascendiente inmediato, o lo que es igual, adquirir datos y mtodos de ms de una clase.JAVA NO SOPORTA LA HERENCIA MLTIPLE

  • CONCEPTOS DE HERENCIA EN JAVA

    la clase existente se denomina superclase o padreLa clase que hereda se denomina subclase, hija extendida o derivadaEn java todas las clases utilizan herencia, ya que todas las clases se derivan de una clase raiz denominada Object

  • DEFINICION DE UNA SUBCLASE

    -Necesita la palabra clave extendsLa sintaxis :public class nombre de la clase extends clase base

    Ejemplo

    public class Estudiante de la clase extends Persona

  • EN JAVA TODAS LAS CLASES UTILIZAN HERENCIA

    Todas las clases se derivan de una clase raiz denominada Object aunque esta no sea especificada

    Ejecute los dos programas a continuacin:public class Herencia{ public static void main(String [ ] args) { System.out.println(Programa con Herencia);}}_______________________________________________Import java.lang,*;public class Herencia extends Object{ public static void main(String [ ] args) { System.out.println(Programa con Herencia);}}

  • TIPOS DE HERENCIAFiguraCrculoRectnguloTringuloRectnguloredondeadoPersonaProfesorProfesorUniversitarioInvestigadorSIMPLEMLTIPLE

  • SUPERCLASES Y SUBCLASESUna clase extendida hereda todos los miembros de sus superclases, excepto los constructores y finalize.La subclase puede utilizar estos miembros, puede ocultar las variables miembro o anular (redefinir) los mtodos.La palabra reservada this, permite hacer referencia a la propia clase, mientras que la super, se utiliza para referenciar a la superclase y poder llamar a mtodos de la misma.

  • COM EST COMPUESTA UNA CLASE EXTENDIDAMiembros de la superclase (miembros heredados).

    Miembros adicionales definidos en las subclases (miembros aadidos).

  • CUALES SON LOS MIEMBROS QUE SE HEREDAN POR UNA SUBCLASELos miembros declarados como public o protected.

    Aquellos miembros declarados sin especificador de acceso mientras que la subclase est en el mismo paquete que la superclase.

    Las subclases no heredan un miembro de la superclases si la subclase declara un miembro con el mismo nombre.

    Las subclases no heredan los miembros privados de la superclases.

  • MODIFICADORES

  • MODIFICADORES

    Modificador Significado abstract Una clase no puede ser instaciada. Un mtodo abstract debe ser anulado por una subclase.

    final Indica que la clase no se puede extender: es decir que no puede ser una clase padre. Cuando se le aplica al mtodo, indica que el mtodo no se puede anular o sobreescribirse. Cuando es una variable no puede modificarse

    static Los campos de datos y mtodos estticos se heredan de igual modo que los no estticos, excepto que los mtodos estticos no se puede anular.