Os dois têm muito em comum por sua experiência trabalhando na mesma empresa e funcionários. Por exemplo, o salário é pago todos os meses, mas o gerente também receberá um bônus depois de concluir a tarefa de destino. No momento, o uso de classes de funcionários para escrever classes de gerente escreverá menos código e o uso da tecnologia de herança pode permitir que as classes do gerente usem atributos e métodos definidos nas classes dos funcionários. Escreva programas que demonstrem as diferenças entre gerentes e funcionários herdando.
Análise de idéias: problema típico de herança. A classe dos pais é a classe de funcionários e a subclasse é a classe de gerente. definir e obter bônus.
O código é o seguinte:
A cópia do código é a seguinte:
importar java.util.date;
Public Class Funcionário {
Nome de String Private; // O nome do funcionário
Salário duplo privado;
aniversário privado; // aniversário do funcionário
public String getName () {// Obtenha o nome do funcionário
Nome de retorno;
}
public void setName (nome da string) {// Defina o nome do funcionário
this.name = nome;
}
public Double getSalary () {// Obtenha salário de funcionário
salário de retorno;
}
Public Void Setsalary (salário duplo) {// Defina o salário dos funcionários
this.salary = salário;
}
Public Date getBirthday () {// Receba o aniversário do funcionário
aniversário de retorno;
}
public void setbirthday (data de aniversário) {// Defina o aniversário do funcionário
this.birthday = aniversário;
}
}
Public Class Manager estende o funcionário {
bônus duplo privado; // bônus do gerente
public Double getBonus () {// Obtenha o bônus do gerente
bônus de retorno;
}
public void setbonus (bônus duplo) {// Defina o bônus do gerente
this.bonus = bônus;
}
}
importar java.util.date;
Teste de classe pública {
public static void main (string [] args) {
Funcionário funcionário = new funcionário (); // cria um objeto de funcionário e atribua um valor a ele
funcionário.setName ("java");
funcionário.SetSalary (100);
funcionário.setBirthday (new Date ());
Gerente gerente = new Manager (); // Crie objeto de gerente e atribua um valor a ele
gerente.setName ("Tomorrow Technology");
gerente.SetSalary (3000);
gerente.setBirthday (new Date ());
gerente.setbonus (2000);
// Valores de gerente de saída e atributo do funcionário
System.out.println ("Nome do funcionário:" + funcionário.getName ());
System.out.println ("Salário do funcionário:" + funcionário.getSalary ());
System.out.println ("Aniversário do funcionário:" + funcionário.getBirthday ());
System.out.println ("Nome do gerente:" + gerente.getName ());
System.out.println ("Salário do gerente:" + gerente.getSalary ());
System.out.println ("aniversário do gerente:" + gerente.getBirthday ());
System.out.println ("Bônus do gerente:" + gerente.getBonus ());
}
}
O efeito é mostrado na figura: