- Herencia simple(sólo una superclase).
- Herencia múltiple(más de dos superclases), ésta última no lo soporta java.
- Reutilización del código.
- Ahorro de tiempo y dinero.
En UML se representa de la siguiente manera:
La codificación es la siguiente:
Clase padre: Persona, es una clase abstracta
Clase padre: Persona, es una clase abstracta
package blogger;
package blogger;
public abstract class Persona {
protected String nombre;
protected String DNI;
protected int edad;
public Persona(String nombre, String DNI, int edad) {
this.nombre = nombre;
this.DNI = DNI;
this.edad = edad;
}
public abstract void mostrar();
}
Clase hija: Estudiante
1 /**package blogger;
public class Estudiante extends Persona{
protected String codigo;
protected String facultad;
public Estudiante(String nombre, String DNI, int edad, String codigo, String facultad) {
super(nombre, DNI, edad);
this.codigo=codigo;
this.facultad=facultad;
}
public void mostrar(){
System.out.println("Nombre: "+this.nombre);
System.out.println("DNI: "+this.DNI);
System.out.println("Edad: "+this.edad);
System.out.println("Código: "+this.codigo);
System.out.println("Facultad: "+this.facultad);
}
}


No hay comentarios:
Publicar un comentario