Les deux ont beaucoup en commun pour leur expérience de travail dans la même entreprise et les mêmes employés. Par exemple, le salaire est payé chaque mois, mais le gestionnaire recevra également une prime après avoir terminé la tâche cible. À l'heure actuelle, l'utilisation de classes d'employés pour écrire des classes Manager écrivra moins de code, et l'utilisation de la technologie des successions peut permettre aux cours des gestionnaires d'utiliser des attributs et des méthodes définis dans les classes d'employés. Écrivez des programmes qui démontrent les différences entre les gestionnaires et les employés en héritant.
Analyse d'idées: problème d'héritage typique. La classe parent est la classe des employés, et la sous-classe est la classe Manager. définir et obtenir des bonus.
Le code est le suivant:
La copie de code est la suivante:
Importer java.util.date;
Employé de classe publique {
Nom de la chaîne privée; // le nom de l'employé
Salaire double privé; // salaire de l'employé
anniversaire de date privée; // anniversaire de l'employé
public String getName () {// Obtenez le nom de l'employé
nom de retour;
}
public void setName (nom de chaîne) {// définit le nom de l'employé
this.name = name;
}
public double getalary () {// Obtenez un salaire des employés
Salaire de retour;
}
SetSalary du public public (double salaire) {// Définir le salaire des employés
this.salary = salaire;
}
Date publique getBirthday () {// Obtenez l'anniversaire de l'employé
retour anniversaire;
}
public void SetBirthday (date de la date) {// Définissez l'anniversaire de l'employé
this.birthday = anniversaire;
}
}
Le gestionnaire de classe public étend les employés {
Bonus double privé; // bonus du manager
public double getbonus () {// Obtenez le bonus du manager
bonus de retour;
}
public void Setbonus (double bonus) {// Définissez le bonus du gestionnaire
this.bonus = bonus;
}
}
Importer java.util.date;
Test de classe publique {
public static void main (String [] args) {
Employé employé = nouvel employé (); // créez un objet employé et y attribuez une valeur
employee.setName ("java");
Employee.SetSalary (100);
employee.setbirthday (new Date ());
Manager Manager = new Manager (); // Créer un objet Manager et lui attribuer une valeur
Manager.SetName ("Tomorrow Technology");
Manager.SetSalary (3000);
Manager.setBirthday (new Date ());
Manager.Setbonus (2000);
// Valeurs d'attribut de gestionnaire de sortie et d'employé
System.out.println ("Nom de l'employé:" + employee.getName ());
System.out.println ("Salaire de l'employé:" + Employee.getSalary ());
System.out.println ("l'anniversaire de l'employé:" + employee.getBirthday ());
System.out.println ("Nom du gestionnaire:" + manager.getName ());
System.out.println ("Salaire du gestionnaire:" + manager.getsalary ());
System.out.println ("anniversaire du manager:" + manager.getBirthday ());
System.out.println ("Bonus de gestionnaire:" + manager.getbonus ());
}
}
L'effet est illustré sur la figure: