Aplicación de la herencia

Anuncio
USO DE LA HERENCIA
(JAVA-POO)
Desarrollo de Software
Descripción
Este documento documenta el código de un programa que contiene
una clase padre y dos clase hijo,
en donde el hijo hereda las propiedades y métodos del padre, y los
utiliza o sobrescribe.
Hola web TIC-81
UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA
Tabla de contenido
Descripción ................................................................... 0
Códigos ....................................................................... 2
Herencia.java ............................................................... 2
Mascotas.java ............................................................... 3
Pantallas de Ejecución ........................................................ 4
1
Códigos
Herencia.java
package herencia;//Paquetería
//Clase principal
public class Herencia {
public static void main(String[] args) {
//Inicializa el objeto "rana" que es hijo de la clase "Mascotas"
Mascotas rana=new rana();
//"rana" Manda a llamar a los métodos heredados de su padre
rana.recibir();
rana.mostrar();
rana.tipo();
//Inicializa el objeto "cocodrilo" que es hijo de la clase "Mascotas"
Mascotas cocodrilo=new cocodrilo();
//"rana" Manda a llamar a los métodos heredados de su padre (algunos
fueron sobreescritos)
cocodrilo.recibir();
cocodrilo.mostrar();
cocodrilo.tipo();
}
}
2
Mascotas.java
//Manda a llamar a la paquetería
package herencia;
import javax.swing.JOptionPane;//exporta la librería para mostrar los mensajes
en ventanas
public class Mascotas { //Declara la clase padre
//Declara las variables publicas de la clase padre
public String nombre;
public String edad;
//Método que recibe el nombre y edad de la mascota rana
public void recibir(){
nombre=JOptionPane.showInputDialog("Introduce nombre de la rana: ");
edad=JOptionPane.showInputDialog("Introduce edad de la rana: ");
}
//Método que muestra un mensaje del tipo de la mascota
public void tipo(){
JOptionPane.showMessageDialog(null,"Esta mascota es un
anfibio","",JOptionPane.INFORMATION_MESSAGE);
}
//Método que muestra el nombre y la edad de la mascota
public void mostrar(){
JOptionPane.showMessageDialog(null,"El nombre de la mascota es:
"+nombre+"\n Su edad es:"+edad,"",JOptionPane.INFORMATION_MESSAGE);
}
}
//Clase hijo "rana", hereda los atributos y métodos de su padre "Mascotas"
class rana extends Mascotas
{
}
//Clase hijo "cocodrilo", hereda los atributos de su padre, así como sus métodos
class cocodrilo extends Mascotas
{
//Sobreescribe el método "recibir" de su padre
public void recibir(){
nombre=JOptionPane.showInputDialog("Introduce nombre del cocodrilo: ");
edad=JOptionPane.showInputDialog("Introduce edad del cocodrilo: ");
}
//Sobreescribe el método "tipo" de su padre
public void tipo(){
JOptionPane.showMessageDialog(null,"Esta mascota es un
reptil","",JOptionPane.INFORMATION_MESSAGE);
}
}
3
Pantallas de Ejecución
Ilustración 1 Solicita el nombre
Ilustración 2 Solicita edad
Ilustración 3 Muestra edad y nombre
Ilustración 4 Muestra tipo de mascots
4
Ilustración 5 Solicita nombre
Ilustración 6 Solicita edad
Ilustración 7 Muestra datos
Ilustración 8 Muestra tipo de la mascota
5
Descargar