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