Herencia Java
Recordando conceptos básicos de java, nos vamos a introducir al tema de Herencia.
La herencia consiste en hacer uso de los atributos o métodos de una
clase dentro de otra como si le perteneciera a este mismo. Esto se
podría dar en un caso muy exclusivo para poder ahorrar proceso código a
implementar. En el caso de nuestra aplicación está pensado utilizar la herencia como una técnica de programación con el objetivo de ahorrar código y buena utilización de las técnicas de programación. La forma de utilización se muestra a continuación.
Clase padre;
public class Persona {
private String Nombre;
private String Apellido;
private String Sexo;
public Persona(String nombre, String apellidos, String sexo) {
super();
Nombre = nombre;
Apellido = apellidos;
Sexo = sexo;
}
public String getSexo() {
return Sexo;
}
public void setSexo(String sexo) {
Sexo = sexo;
}
public Persona() {
super();
}
public String getNombre() {
return Nombre;
}
public void setNombre(String nombre) {
Nombre = nombre;
}
public String getApellido() {
return Apellido;
}
public void setApellidos(String apellido) {
Apellido = apellido;
}
public String toString() {
return "\tName:" + Nombre + "\n\tAge: " + Apellido + "\n\tAge: " + Sexo;
}
}
private String Nombre;
private String Apellido;
private String Sexo;
public Persona(String nombre, String apellidos, String sexo) {
super();
Nombre = nombre;
Apellido = apellidos;
Sexo = sexo;
}
public String getSexo() {
return Sexo;
}
public void setSexo(String sexo) {
Sexo = sexo;
}
public Persona() {
super();
}
public String getNombre() {
return Nombre;
}
public void setNombre(String nombre) {
Nombre = nombre;
}
public String getApellido() {
return Apellido;
}
public void setApellidos(String apellido) {
Apellido = apellido;
}
public String toString() {
return "\tName:" + Nombre + "\n\tAge: " + Apellido + "\n\tAge: " + Sexo;
}
}
Clase hija;
public class Empleado extends Persona {
public int Sueldo;
public String Puesto;
public Empleado(String nombre, String apellidos, String sexo, int sueldo,
String puesto) {
super(nombre, apellidos, sexo);//obtiene estos atributos de la clase persona
this.Sueldo = sueldo;
this.Puesto = puesto;
}
public int getSueldo() {
return Sueldo;
}
public void setSueldo(int sueldo) {
this.Sueldo = sueldo;
}
public String getPuesto() {
return Puesto;
}
public void setPuesto(String puesto) {
this.Puesto = puesto;
}
}
public int Sueldo;
public String Puesto;
public Empleado(String nombre, String apellidos, String sexo, int sueldo,
String puesto) {
super(nombre, apellidos, sexo);//obtiene estos atributos de la clase persona
this.Sueldo = sueldo;
this.Puesto = puesto;
}
public int getSueldo() {
return Sueldo;
}
public void setSueldo(int sueldo) {
this.Sueldo = sueldo;
}
public String getPuesto() {
return Puesto;
}
public void setPuesto(String puesto) {
this.Puesto = puesto;
}
}
Fuentes:
http://eii.ucv.cl/pers/guidi/cursos/ti/Java-POO-4-Herencia.pdf