Está en la página 1de 9

Herencia

Ejercicio de Aplicación sobre


herencia:

Ing Maritzol Tenemaza MSc.

Ing Maritzol Tenemaza MSc Página 1


Herencia

Ejercicio de Aplicación sobre


herencia:
Se creará el programa que defina como Superclase a
“Persona “ y como subclase a “Empleado”.

Para lo cual seguir los siguientes pasos:

1. Crear el proyecto.
Ing Maritzol Tenemaza MSc Página 2
Herencia

2. En el proyecto crear el paquete.


3. En el paquete crear una clase “Persona”, cuyo texto es:
package herencia;

public class Persona {


private long cedula;
private String nombre;
private String dirección;
public Persona() {
super();
this.cedula=0;
this.nombre=" ";
this.dirección=" ";
}
public Persona(long cedula, String dirección, String nombre) {
super();
this.cedula = cedula;
this.dirección = dirección;
this.nombre = nombre;
}
public long getCedula() {
return cedula;
}
public void setCedula(long cedula) {
this.cedula = cedula;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDirección() {
return dirección;
}
public void setDirección(String dirección) {
this.dirección = dirección;
Ing Maritzol Tenemaza MSc Página 3
Herencia

}
public String toString()
{
return "\n\nPersona:\n Cédula: "+this.cedula+"\nNombre:
"+this.nombre+"\nDirección: "+this.dirección;
}

4. Crear la clase que hereda, para lo cual deberá seguir


los siguientes pasos:
a. Señalar persona y crear una nueva clase
“Empleado”.

Fíjese como la clase Empleado asume que su


superclase es Persona.

Ing Maritzol Tenemaza MSc Página 4


Herencia

Observe como “Empleado” hereda de “Persona”


mediante l expresión extends, esto significa que
Empleado hereda los atributos y métodos de la
clase Empleado, siempre y cuando los atibutos
sean public o protected. En el caso de prívate no

Ing Maritzol Tenemaza MSc Página 5


Herencia

los hereda y solo están disponibles mediante los


métodos public.

b. Incluir los atributos, el constructor vacío y el


constructor con parámetros pero especificando
el constructor don parámetros de la superclase.

Ing Maritzol Tenemaza MSc Página 6


Herencia

Ing Maritzol Tenemaza MSc Página 7


Herencia

c. Agregar los métodos set gets y el método


toString(), por favor observe cómo se incoca al
método toString() de la superclase.

package herencia;

public class Empleado extends Persona {


private double salario;

public Empleado() {
super();
this.salario=0;
}

public Empleado(long cedula, String dirección, String nombre, double salario) {


super(cedula, dirección, nombre);
this.salario = salario;
}

public double getSalario() {


return salario;
}

public void setSalario(double salario) {


this.salario = salario;

Ing Maritzol Tenemaza MSc Página 8


Herencia

}
public String toString()
{
return super.toString()+ "\n\nSalario: "+this.salario;
}

5. Generar la clase Aplicación: en el paquete poner la


clase Aplicación:
package herencia;

public class Aplicación {

public static void main(String[] args) {


Empleado empleado=new Empleado (1706540689,"La colina","Juan
Perez", 200);
System.out.println(empleado.toString());
}

}
6. Los resultados son:
Persona:
Cédula: 1706540689
Nombre: Juan Perez
Dirección: La colina

Salario: 200.0

Bibliografía:
Documentos Icarnegie
clasedelenguayliteratura.wikispaces.com

Ing Maritzol Tenemaza MSc Página 9