Académique Documents
Professionnel Documents
Culture Documents
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
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
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
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
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
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
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
La palabra Super
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
La Clase Object
10
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
Ejemplo 122
11
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
Herencia de Clases
12
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
Herencia de clases
13
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
Herencia de Clases
14
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
Formas de Herencia
15
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
16
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
17
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
18
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
19
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
20
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
Ejemplo 123
21
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
El Mtodo ToString
22
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only.
Ejemplo 124
23