Herencia
This presentation is the property of its rightful owner.
Sponsored Links
1 / 13

HERENCIA PowerPoint PPT Presentation


  • 157 Views
  • Uploaded on
  • Presentation posted in: General

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.

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Herencia

HERENCIA


Super clase

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


Herencia

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.


Tipos de herencia

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


Herencia

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


Herencia

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


Herencia

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”);}}


Tipos de herencia1

TIPOS DE HERENCIA

SIMPLE

MÚLTIPLE

Figura

Persona

Profesor

Investigador

Círculo

Rectángulo

Triángulo

Profesor

Universitario

Rectángulo

redondeado


Superclases y subclases

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.


Com est compuesta una clase extendida

COMÓ ESTÁ COMPUESTA UNA CLASE EXTENDIDA

  • Miembros de la superclase (miembros heredados).

  • Miembros adicionales definidos en las subclases (miembros añadidos).


Cuales son los miembros que se heredan por una subclase

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.


Modificadores

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.


Modificadores1

MODIFICADORES

Modificador Significado

abstractUna clase no puede ser instaciada. Un método abstract debe ser anulado por una subclase.

finalIndica 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.


  • Login