1 / 13

HERENCIA

HERENCIA. SUPER CLASE. Clase Base. Característica A. Característica B. Característica A. Característica A. Característica A. Característica B. Característica B. Característica B. Característica Y. Característica W. Característica X. Característica Z. Clase Derivada. Clase Derivada.

betrys
Download Presentation

HERENCIA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. HERENCIA

  2. SUPER CLASE Clase Base Característica A Característica B Característica A Característica A Característica A Característica B Característica B Característica B Característica Y Característica W Característica X Característica Z Clase Derivada Clase Derivada Clase Derivada

  3. HERENCIA • Es la capacidad para crear nuevas clases (descendientes) que se construyen sobre otras existentes, permitiendo que èstas les transmitan sus propiedades • En POO la reutilizaciòn de còdigo se efectùa creando una subclase que constituye una restricciòn o extensiòn de la clase base, de la cual hereda sus propiedades.

  4. TIPOS DE HERENCIA • Herencia Simple:Sólo puede tener un ascendiente, es decir una subclase puede heredar datos y métodos de una única clase así como añadir o quitar comportamientos de la clase base. • Herencia Múltiple: Es la prioridad de una clase de poder tener más de un ascendiente inmediato, o lo que es igual, adquirir datos y métodos de más de una clase. JAVA NO SOPORTA LA HERENCIA MÚLTIPLE

  5. CONCEPTOS DE HERENCIA EN JAVA • la clase existente se denomina superclase o padre • La clase que hereda se denomina subclase, hija extendida o derivada • En java todas las clases utilizan herencia, ya que todas las clases se derivan de una clase raiz denominada Object

  6. DEFINICION DE UNA SUBCLASE -Necesita la palabra clave extends • La sintaxis : public class nombre de la clase extends clase base Ejemplo public class Estudiante de la clase extends Persona

  7. 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 continuaciòn: 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”);}}

  8. TIPOS DE HERENCIA SIMPLE MÚLTIPLE Figura Persona Profesor Investigador Círculo Rectángulo Triángulo Profesor Universitario Rectángulo redondeado

  9. SUPERCLASES Y SUBCLASES • Una 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 métodos. • 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 métodos de la misma.

  10. COMÓ ESTÁ COMPUESTA UNA CLASE EXTENDIDA • Miembros de la superclase (miembros heredados). • Miembros adicionales definidos en las subclases (miembros añadidos).

  11. CUALES SON LOS MIEMBROS QUE SE HEREDAN POR UNA SUBCLASE • Los 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.

  12. MODIFICADORES Modificador Significado publicEs accesible desde todas las otras clases. protected Es accesible solamente desde el interior de la clase y sussubclases. privateEs accesible solamente desde el interior de la clase.

  13. MODIFICADORES Modificador Significado abstractUna clase no puede ser instaciada. Un método 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 método, indica que el método no se puede anular o sobreescribirse. Cuando es una variable no puede modificarse staticLos campos de datos y métodos estáticos se heredan de igual modo que los no estáticos, excepto que los métodos estáticos no se puede anular.

More Related