Académique Documents
Professionnel Documents
Culture Documents
HERENCIA ...................................................................................................................... 5
1. INTRODUCCIÓN .................................................................................................... 5
2. OBJETIVO DE LA PRÁCTICA .............................................................................. 5
2.1. OBJETIVO GENERAL ..................................................................................... 5
2.2. OBJETIVOS ESPECÍFICOS ............................................................................ 5
3. METODOLOGÍA ..................................................................................................... 6
3.2. DESARROLLO ................................................................................................. 8
4. RECURSOS MATERIALES Y EQUIPOS ............................................................. 9
5. DESCRIPCIÓN Y DESARROLLO DE LA PRÁCTICA ..................................... 10
5.1. FUNDAMENTOS ........................................................................................... 10
5.1.2. CLASES DERIVADAS ........................................................................... 12
5.2. CONTROL ACCESO ...................................................................................... 15
5.2.1. DEFINICIÓN CONTROL DE ACCESO ................................................ 15
5.2.2. ACCESIBILIDAD Y VISIBILIDAD EN HERENCIA ........................... 17
5.3. SOBREESCRITURA, CONSTRUCTORES Y POLIMORFISMO ............... 20
5.3.1. SOBREESCRITURA ............................................................................... 20
5.3.2. SOBRECARGA DE MÉTODOS (OVERRIDING) ................................ 21
5.3.3. REGLAS PARA LA SOBREESCRITURA ............................................ 22
5.4. CONSTRUCTORES ....................................................................................... 23
5.4.1. DEFINICIÓN CONSTRUCTOR ............................................................. 23
5.4.2. CONSTRUCTOR POR DEFECTO ......................................................... 24
5.4.3. CONSTRUCTOR CON PARÁMETROS ............................................... 24
5.5. SOBRECARGA............................................................................................... 26
5.6. DESTRUCTOR ............................................................................................... 27
5.7. POLIMORFISMO ........................................................................................... 28
5. RESULTADOS Y CONCLUSIONES ................................................................... 29
6. PRÁCTICA LABORATORIO ............................................................................... 30
7.BIBLIOGRAFÍA ......................................................................................................... 51
ÍNDICE DE TABLAS
ÍNDICE DE FIGURAS
TEMA:
HERENCIA
DOCENTE:
Ing. Ana Umaquinga
INTEGRANTES:
Almeida Axel
Carlosama Darwin
Chávez Royer
Navarrete Alder
Ulcuango Pablo
Ibarra – Ecuador
HERENCIA
1. INTRODUCCIÓN
2. OBJETIVO DE LA PRÁCTICA
3. METODOLOGÍA
3.1.PROPÓSITO DE INVESTIGACIÓN
• VALOR
“Este tipo de estudios tiene como propósito evaluar la relación que existe entre
dos o más conceptos, categorías o variables (En un contexto en particular).”
3.1.3. ESTUDIOS EXPLICATIVOS
Descriptivo
• Considerando al
fenómeno
estudiado
• Miden conceptos
• Definen variables
Alcances
Explicativos
• Determinan las
causas de los
fenómenos
• Generan un sentido
de entendimiento
• Son sumamente
estructurados
Figura 1: Investigación Cuantitativa
Fuente: (Hernández et al., 2003)
Elaborado por: Integrantes del Grupo
3.2. DESARROLLO
internet, libros, artículos indagando la información que contiene cada uno de los procesos
sustentable sobre herencia adjuntando temas para reforzar nuestros conocimientos como
se evidencia en el gráfico.
HERENCIA
SOBREESCRITURA SOBRECARGA
POLIMORFISMO
RECURSOS HUMANOS
ESTUDIANTES DOCENTE
Royers Chávez
Axel Almeida
Darwin Carlosama Ing. Ana
Umaquinga
Pablo Ulcuango
Alder Navarrete
Autor: Integrantes del grupo
Fuente: Propia
N° RECURSOS EN RED
1 Zotero
2 Netbeans
3 UML
4 Internet
5 Biblioteca
Autor: Integrantes del grupo
Fuente: Propia
5. DESCRIPCIÓN Y DESARROLLO DE LA PRÁCTICA
5.1. FUNDAMENTOS
5.1.1. HERENCIA
Las clases bases también pueden ser subclases o derivarse de otras superclases.
Así, el programador puede definir una clase animal que encapsule todas las propiedades
o atributos (altura, peso, número de patas, etc.) y el comportamiento u operaciones
(comer, dormir, andar) que pertenecen a cada uno. Los animales específicos como mono,
jirafa, canguro o pingüino tienen a su vez características propias. Como las técnicas de
herencia se representan con la citada relación es-un, se puede decir que mono es-un
Animal con características propias: subir a los árboles, saltar entre ellos, entre otras;
además, comparte con jirafa, canguro y pingüino las características propias de cualquier
animal, como comer, beber, correr, dormir, etcétera.
Ejemplos
Una vez creada la clase derivada, el siguiente paso es añadir los nuevos miembros que
se requieran para cumplir las necesidades específicas de la nueva clase.
….
….
Director d;
d.calcular_salario(325000);
Según (Quintas, 2008 ) (Agustín Froufe Quintas, 2008) Java implementa cuatro
clases de especificadores de acceso, cuando se crea una nueva clase en java, se puede
especificar el nivel de acceso que se requiere para las variables de instancia y los métodos
definidos en la clase: private, protected, pulic y package.
▪ private
▪ protected
▪ public
Cualquier clase desde cualquier lugar puede acceder a las variables y métodos de
instancias públicos.
▪ Package
void MetodoDeMiPaquete()
Nadie desde fuera del paquete puede construir una instancia de la clase.
Esto es útil si se quiere tener acceso a las clases del paquete para crear instancias
de la clase, pero sin que nadie más pueda hacerlo, con lo cual se restringe quién
puede crear instancias de la clase.
En la tabla 5 se muestra el nivel de acceso que está permitido a cada uno de los
especificadores:
sin
Categorías visibles private modificar protected public
Misma clase SI SI SI SI
Misma subclase de paquete NO SI SI SI
Misma no-subclase de paquete NO SI SI SI
Subclase de diferente paquete NO NO SI SI
No-subclase de diferentes paquetes NO NO NO SI
Fuente: (Agustín Froufe Quintas, 2008)
Pública Pública Si
Protegida Si
Privada No
Privada Pública Si
Protegida Si
Privada No
ACCESIBILIDAD Y
VISIVILIDAD EN HERENCIA
En la tabla 8 resume los efectos de los tres tipos de herencia en la accesibilidad de los
miembros de la clase derivada.
5.3.1. SOBREESCRITURA
Según (Moreno Pérez, 2014) una de las propiedades fundamentales de los lenguajes
Orientados a Objetos es la sobreescritura u overrigding de métodos. Los métodos son los
únicos que se pueden sobrescribir; con los elementos miembro esta técnica no es posible.
Para que dicho método con diferente funcionalidad sea sobrescrito, deberá cumplir los
siguientes preceptos:
packade sobreescribe;
public class Pajaro {
protected String nombre;
protected String color;
public String getDetalles ( ){
return “Nombre:” + nombre + “\n” + “Color: ” + color;
}
}
package sobreescribe;
public class Loro extend Pajaro {
protected String pedigrí;
public String getDetalles ( ) {
return “Nombre:” + nombre + “\n” + “Color: ” + color + “\n” + “Pedigri: ” +
pedigrí;
}
}
Según el autor (Moreno Pérez, 2014), del ejemplo anterior se puede observar los
siguiente:
“La sobrecarga es la implementación varias veces del mismo método con ligeras
diferencias adaptadas a las distintas necesidades de dicho método”. (Moreno Pérez, 2014)
(Moreno Pérez, 2014) cita como ejemplo una clase persona, en la cual se va a almacenar
datos de ciertas personas como: nombre, teléfono, dirección, entre otros. El problema será
que se requiere almacenar para su posterior tratamiento el primer y segundo apellido de
todos los individuos. Ahora, si por ejemplo se tiene un inglés o italiano de los que por
costumbre no se utiliza su segundo apellido. Esta es una buena ocasión de utilizar un
método sobrecargado. Un ejemplo de esto sería lo siguiente:
“Como se puede observar el código anterior cumple con todas las reglas enumeradas
anteriormente. Hay que recordar que los métodos sobrecargados deben de cambiar la lista
de argumentos del método.” (Moreno Pérez, 2014)
5.4.CONSTRUCTORES
“Puede ser más de uno y tiene el mismo nombre de la clase. Nunca devuelve un
valor y no puede ser declarado como static, final, native, abstract, synchronized. Por lo
general se declara los constructores como públicos (public) para que puedan ser usados
por cualquier otra clase.” (Moreno Pérez 2014).
EJEMPLO
5.5. SOBRECARGA
“En la sobrecarga se define múltiples constructores para una clase cuando el objeto
pueda ser inicializado de múltiples formas. Al sobrecargar un constructor se variaría el
tipo y número de parámetros que se recibe.” (Moreno Pérez 2014)
5.6. DESTRUCTOR
“Las clases abstractas tienen métodos abstractos, es decir, métodos que solo están
declarados sus nombres, pero su forma de actuar difiere de una clase hija a otra.”
(«POLIMORFISMO EN JAVA - Conceptos de JAVA» 2017)
Para este ejemplo se utiliza una Interface, una clase Abstracta y 2 clases Concretas como
se observa en el siguiente diagrama:
Figura 8: Interface, de una clase abstracta y 2 clases
Fuente: Conceptos de JAVA
Una de las reglas al trabajar con clases abstractas o interfaces es: todas las clases
concretas que desciendan de ellas están obligadas a implementar sus métodos, en este
caso la clase Animal al ser abstracta no está obligada a hacerlo, pero sus hijas sí. (Henao,
2013)
5. RESULTADOS Y CONCLUSIONES
6. PRÁCTICA LABORATORIO
Herencia en Consola
Clase Padre
CONSTRUCTORES
SOBREESCRITURA
Agustín Froufe Quintas. (2008). Java 2 Manual de usuario y tutorial (Quinta). México:
Editorial.
de-polimorfismo-en-java.html
http://codejavu.blogspot.com/2014/05/sobreescritura-y-sobrecarga-de-
metodos.html
ii.blogspot.com/2010/03/constructor-y-destructor.html
content/uploads/2014/11/Programaci%C3%B3n-en-java-6-Luis-Joyanes-
Aguilar-FREELIBROS.ORG_.pdf
2017, a partir de
https://sites.google.com/site/conceptosdejava/home/poliformismo-en-java
Agustín Froufe Quintas. (2008). Java 2 Manual de usuario y tutorial (Quinta). México:
Editorial.
de-polimorfismo-en-java.html
http://codejavu.blogspot.com/2014/05/sobreescritura-y-sobrecarga-de-
metodos.html
ii.blogspot.com/2010/03/constructor-y-destructor.html
partir de http://www.armandovalera.info/wp-
content/uploads/2014/11/Programaci%C3%B3n-en-java-6-Luis-Joyanes-
Aguilar-FREELIBROS.ORG_.pdf
2017, a partir de
https://sites.google.com/site/conceptosdejava/home/poliformismo-en-java
Agustín Froufe Quintas. (2008). Java 2 Manual de usuario y tutorial (Quinta). México:
Editorial.
de-polimorfismo-en-java.html
metodos.html
ii.blogspot.com/2010/03/constructor-y-destructor.html
partir de http://www.armandovalera.info/wp-
content/uploads/2014/11/Programaci%C3%B3n-en-java-6-Luis-Joyanes-
Aguilar-FREELIBROS.ORG_.pdf
2017, a partir de
https://sites.google.com/site/conceptosdejava/home/poliformismo-en-java