Los dos tienen mucho en común para su experiencia trabajando en la misma empresa y empleados. Por ejemplo, el salario se paga todos los meses, pero el gerente también recibirá una bonificación después de completar la tarea de destino. En este momento, el uso de clases de empleados para escribir clases de gerente escribirá menos código, y el uso de la tecnología de herencia puede permitir que las clases del gerente usen atributos y métodos definidos en las clases de empleados. Escriba programas que demuestren las diferencias entre gerentes y empleados heredando.
Análisis de ideas: problema de herencia típico. La clase matriz es la clase de empleados, y la subclase es la clase del gerente. establecer y obtener bonos.
El código es el siguiente:
La copia del código es la siguiente:
import java.util.date;
Empleado de clase pública {
nombre de cadena privada;
salario doble privado;
cumpleaños privado;
public String getName () {// Obtener el nombre del empleado
nombre de retorno;
}
public void setName (nombre de cadena) {// Establecer el nombre del empleado
this.name = name;
}
público double getSalary () {// Obtener salario de los empleados
salario de devolución;
}
public void setSalary (salario doble) {// establece el salario de los empleados
this.salary = salario;
}
Fecha pública GetBirthday () {// Obtener el cumpleaños del empleado
regresar cumpleaños;
}
public void setBirthday (cumpleaños de fecha) {// establecer el cumpleaños del empleado
this.birthday = cumpleaños;
}
}
El gerente de clase pública extiende a los empleados {
Bonificación doble privada; // bono del gerente
Public Double GetBonus () {// Obtener el bono del gerente
Bono de regreso;
}
public void setBonus (doble bonificación) {// establece el bono del gerente
this.bonus = bonus;
}
}
import java.util.date;
Prueba de clase pública {
public static void main (string [] args) {
Empleado empleado = nuevo empleado (); // Crear un objeto de empleado y asignarle un valor
empleado.setName ("java");
empleado. Setsalary (100);
empleado.setBirthday (nueva fecha ());
Gerente gerente = new Manager (); // Crear objeto Manager y asignarlo un valor
gerente.setName ("Tecnología Tomorrow");
gerente. Setsalary (3000);
gerente.setBirthday (nueva fecha ());
gerente.setbonus (2000);
// valores de atributo de administrador de salida y empleado
System.out.println ("Nombre del empleado:" + Empleado.getName ());
System.out.println ("Salario del empleado:" + Empleado.getSalary ());
System.out.println ("Cumpleaños del empleado:" + Empleado.getBirthday ());
System.out.println ("Nombre del administrador:" + gerente.getName ());
System.out.println ("Salario del gerente:" + gerente.getSalary ());
System.out.println ("Cumpleaños del gerente:" + gerente.getbirthday ());
System.out.println ("Bonificación del gerente:" + gerente.getBonus ());
}
}
El efecto se muestra en la figura: