Vous êtes sur la page 1sur 23

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Herencia de Clases
I.S.C. Dalia

Domnguez Daz

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Herencia de Clases
La POO facilita volver a usar una clase que creo para un programa dentro de otro, ahorrando tiempo y programacin. La POO introduce la capacidad de extender clases, produciendo nuevas definiciones de clases que heredan todo el comportamiento y cdigo de la clase extendida. La herencia es la capacidad de una clase derivada de heredar las caractersticas de una clase base existente. HERENCIA SIMPLE: Permite a una clase derivada heredar las caractersticas de una clase base ya existente. HERENCIA MULTIPLE: Al proceso de utilizar varias clases base para derivar otra clase

I.S.C. Dalia Dominguez Diaz

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Herencia de Clases
CLASE ORIGINAL:
CLASE PADRE CLASE BASE SUPERCLASE La extensin de una clase se denomina HERENCIA, la clase hija hereda todos los atributos y mtodos de la clase padre que se extiende. La palabra clave extends se usa para generar una subclase (especializacin) de un objeto. Con la palabra super accedemos a los miembros de la superclase desde la subclase En Java no se puede hacer herencia mltiple. Para indicar que una clase deriva de otra, heredando sus propiedades (mtodos y atributos), se usa el termino extends, como el siguiente ejemplo;

CLASE EXTENSION:
CLASE HIJA CLASE DERIVADA SUBCLASE

I.S.C. Dalia Dominguez Diaz

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Ejemplos de extensiones de Clase


class class class class Alumno extends Persona {} Empleado extends Persona {} Profesor extends Empleado {} Supervisor extends Empleado {}

I.S.C. Dalia Dominguez Diaz

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Sobre Herencia
Una escuela tiene un sistema de control escolar que modela las siguientes clases: Alumno Catedratico String nombre String curp int edad char grupo char semestre getNombre() getCurp() getEdad() setNombre() setCurp() setEdad() getGrupo() getSemestre() setGrupo() setSemestre() Persona String nombre String curp int edad getNombre() getCurp() getEdad() setNombre() setCurp() setEdad() String nombre String curp int edad float salario String cedula getNombre() getCurp() getEdad() setNombre() setCurp() setEdad() getSalario() getCedula() setSalario() setCedula()
5

Varios Miembros estn presentes en todas las clases

I.S.C. Dalia Dominguez Diaz

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Sobre Herencia
Para reducir la aplicacin se usa la herencia
Persona String nombre String curp int edad

Todos los miembros persona estn disponibles para se Catedrtico y Alumno

getNombre() getCurp() getEdad() setNombre() setCurp() setEdad()

Alumno char grupo char semestre getGrupo() getSemestre() setGrupo() setSemestre()

Catedratico float salario String cedula getSalario() getCedula() setSalario() setCedula()

I.S.C. Dalia Dominguez Diaz

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Jerarqua de Herencia
Cualquier clase en Java puede servir como base para ser extendida. La clase derivada que se obtiene a su vez puede ser extendida. En java todas las clases estn derivadas en una nica jerarqua de herencia, puesto que toda clase o bien heredada explcitamente de otra clase o implcitamente de la clase object predefinida. Una extensin implcita ocurre cuando en la declaracin de la clase no se pone un extends

I.S.C. Dalia Dominguez Diaz

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

La palabra Super

I.S.C. Dalia Dominguez Diaz

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Invocando los Constructores del Padre

I.S.C. Dalia Dominguez Diaz

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

La Clase Object

I.S.C. Dalia Dominguez Diaz

10

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Ejemplo 122

I.S.C. Dalia Dominguez Diaz

11

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Herencia de Clases

I.S.C. Dalia Dominguez Diaz

12

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Herencia de clases

I.S.C. Dalia Dominguez Diaz

13

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Herencia de Clases

I.S.C. Dalia Dominguez Diaz

14

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Formas de Herencia

I.S.C. Dalia Dominguez Diaz

15

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Composicin vs. Herencia

I.S.C. Dalia Dominguez Diaz

16

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Herencia vs. Composicin

I.S.C. Dalia Dominguez Diaz

17

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Composicin vs. Herencia

I.S.C. Dalia Dominguez Diaz

18

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Herencia vs. Composicin

I.S.C. Dalia Dominguez Diaz

19

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Herencia vs. Composicin

I.S.C. Dalia Dominguez Diaz

20

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Ejemplo 123

I.S.C. Dalia Dominguez Diaz

21

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

El Mtodo ToString

I.S.C. Dalia Dominguez Diaz

22

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.

Ejemplo 124

I.S.C. Dalia Dominguez Diaz

23

Vous aimerez peut-être aussi