Herencia
Hay clases que comparten gran parte de sus características.
El mecanismo conocido con el nombre de herencia
permite reutilizar clases: Se crea una nueva clase
que extiende lafuncionalidad de una clase existente
sin tener que reescribir el código asociado a esta última.
La nueva clase, a la que se denomina subclase, puede poseer
atributos y métodos que no existan en la claseoriginal.
Los objetos de la nueva clase heredan los atributos y los
métodos de la clase original, que se denomina superclase.
§ Trabajador es una clase genérica que sirve para almacenar
datoscomo el nombre, la dirección, el número de teléfono
o el número de la seguridad social de un trabajador.
§ Empleado es una clase especializada para representar los
empleados que tienen una nóminamensual (encapsula datos
como su salario anual o las retenciones del IRPF).
§ Consultor es una clase especializada para representar a
aquellos trabajadores que cobran por horas (por ejemplo,registra el número de horas que ha trabajado un consultor
y su tarifa horaria).
OOP – Clases y objetos: Java
-2-
© Fernando Berzal
Las clases Empleado y Consultor,
además de los atributos yde las operaciones que definen,
heredan de Trabajador todos sus atributos y operaciones.
Un empleado concreto tendrá,
además de sus atributos y operaciones como Empleado,
todos los atributoscorrespondientes a la superclase Trabajador.
OOP – Clases y objetos: Java
-3-
© Fernando Berzal
En Java:
import java.util.Date;
// Para las fechas
public class Trabajador
{
privateString nombre;
private String puesto;
private String direccion;
private String telefono;
private Date
fecha_nacimiento;
private Date
fecha_contrato;
private String NSS;
// Constructorpublic Trabajador (String nombre, String NSS)
{
this.nombre = nombre;
this.NSS = NSS;
}
// Métodos get & set
// ...
// Comparación de objetos
public boolean equals (Trabajador t)
{
return...
Regístrate para leer el documento completo.