HERENCIA EN JAVA

CARY
08 de Julio del 2004
HOLA SOY PRINCIPIANTE EN JAVA Y NECESITO UN PROGRAMA SENCILLO PARA EJEMPLIFICAR EL USO DE HERENCIA

astur
08 de Julio del 2004
public class Persona{
String nombre;
String apellidos;
String dni;
public Persona(String nombre, String apellidos, String dni){
this.nombre=nombre;
this.apellidos=apellidos;
this.dni=dni;
}
public String toString(){
return("Nombre "+nombre+" Apellidos "+apellidos+ " Dni "+dni);
}
}
/*************************************************************/

public class Profesor extends Persona{
String nombreAsignatura;
public Profesor(String nombre, String apellidos, String
dni, String nombreAsignatura){
super(nombre, apellidos, dni);//llamada al constructor del padre ha de ser lo primero que haga un constructor de la clase hija .
this.nombreAsignatura= nombreAsignatura;
}
public String toString(){
return super.toString()+"Asignatura "+nombreAsignatrua;
//Con super.toString(); se llama al metodo toString de la clase padre que muestra los datos personales de el profesor como persona.
}
}
/*Generalmente las clase padre suelen ser abstractas pues no es posible por ejemplo encontrar unap persona que no sea o estudiante o trabajador o jubilado...
Es un ejemplo bastante sencillo pero creo q bastante claro.
OJO JAVA NO PERMITE HERENCIA MULTIPLE, puedes hacer que una clase extienda solo de una clase padre aunque puedes hacer que implemente muchos interface.
Si tienes alguna duda, preguntame
Suerte