Un ejemplo más de como usar clases y herencia
/**
*
*<h1>Programando en Java</h1>
*@author CARRARO 2011
*
*/
import java.io.*;
class Persona{
private String nombre;
private int edad;
public Persona() {
System.out.println("Soy la clase Persona");
}
public void verPersona(){
System.out.println("Soy una Persona");
}
public void setNombre(String n){
nombre=n;
}
public String getNombre(){
return nombre;
}
public void setEdad(int e){
edad=e;
}
public int getEdad(){
return edad;
}
public void verDatosPersona(){
System.out.println("Te llamas "+nombre+" y tienes "+edad);
}
}//fin Persona
class Empleado extends Persona{
public Empleado(){
System.out.println("Soy la clase Empleado y derivo de la clase Persona");
}
public void verEmpleado(){
System.out.println("Soy un Empleado");
}
}//fin Empleado
class Maestro extends Empleado{
public Maestro(){
System.out.println("Soy la clase Maestro y derivo de la clase Empleado\nque a su vez deriva de la clase Persona");
}
public void verMaestro(){
System.out.println("Soy un Maestro");
}
}//fin Maestro
public class UsoClases{
public static void main (String[] args)throws Exception {
Persona miPersona=new Persona();
System.out.println("-------------------------");
Empleado miEmpleado=new Empleado();
System.out.println("-------------------------");
Maestro miMaestro=new Maestro();
System.out.println("-------------------------");
//clase Persona, es la clase base
miPersona.verPersona();
System.out.println("-------------------------");
//clase Maestro, es derivada de la clase Empleado que a su
//vez es derivada de la clase Persona
miMaestro.verMaestro();
miMaestro.verEmpleado();
miMaestro.verPersona();
System.out.println("-------------------------");
//clase Empleado, es derivada de la clase Persona
miEmpleado.verEmpleado();
miEmpleado.verPersona();
System.out.println("-------------------------");
miPersona.setNombre("Tu nombre aqui");
miPersona.setEdad(2
;
System.out.println("Hola "+miPersona.getNombre()+" tienes "+miPersona.getEdad()+" de edad");
miPersona.verDatosPersona();
System.out.println("-------------------------");
miEmpleado.setNombre("Adelita Gatin Gaton");
miEmpleado.setEdad(10);
miEmpleado.verDatosPersona();
System.out.println("-------------------------");
miMaestro.setNombre("Benito Bodoque De la Colina y Barsena");
miMaestro.setEdad(10);
miMaestro.verDatosPersona();
System.out.println("-------------------------");
}//fin main
}//fin UsoClases
nota: todos los ejemplos son los hice yo, no los copie de ningún sitio o libro de programación