Die beiden haben viel gemeinsam für ihre Erfahrung in derselben Firma und Mitarbeitern. Zum Beispiel wird das Gehalt jeden Monat bezahlt, aber der Manager erhält nach Abschluss der Zielaufgabe auch einen Bonus. Zu diesem Zeitpunkt wird die Verwendung von Mitarbeiterklassen zum Schreiben von Manager -Klassen weniger Code schreiben und die Verwendung der Erbschaftstechnologie können Managerklassen in den Mitarbeiterklassen verwenden. Schreiben Sie Programme, die die Unterschiede zwischen Managern und Mitarbeitern durch Erben demonstrieren.
Ideenanalyse: Typisches Vererbungsproblem. Die übergeordnete Klasse ist die Mitarbeiterklasse, und die Unterklasse ist die Managerklasse. Boni einstellen und erhalten.
Der Code ist wie folgt:
Die Codekopie lautet wie folgt:
import Java.util.date;
Angestellte der öffentlichen Klasse {
privater Zeichenfolge Name;
Privates Gehalt;
Privatdatum Geburtstag;
public String getName () {// Holen Sie sich den Namen des Mitarbeiters
Rückgabename;
}
public void setName (String -Name) {// Setzen Sie den Namen des Mitarbeiters
this.name = name;
}
public double getSalary () {// Holen Sie sich das Gehalt des Arbeitnehmers
Returngehalt;
}
public void setSalary (Doppelgehalt) {// Setzen Sie das Gehalt der Mitarbeiter
this.Salary = Gehalt;
}
öffentliches Datum GetBirthday () {// Erhalten Sie den Geburtstag des Mitarbeiters
Return Birthday;
}
public void setBirthday (Datum Geburtstag) {// Setzen Sie den Geburtstag des Mitarbeiters
this.birthday = Geburtstag;
}
}
Der öffentliche Klassenmanager erweitert Mitarbeiter {
privater Doppelbonus; // Manager Bonus
public double getbonus () {// Erhalten Sie den Bonus des Managers
Rückbonus;
}
public void setbonus (Doppelbonus) {// Setzen Sie den Bonus des Managers
this.bonus = bonus;
}
}
import Java.util.date;
öffentliche Klassen -Test {
public static void main (String [] args) {
Mitarbeiter Mitarbeiter = neuer Mitarbeiter (); // Erstellen Sie ein Mitarbeiterobjekt und weisen Sie ihm einen Wert zu
Mitarbeiter.SetName ("Java");
Mitarbeiter.SetSalary (100);
Mitarbeiter.SetBirthday (neues Datum ());
Manager Manager = new Manager (); // Manager -Objekt erstellen und ihm einen Wert zuweisen
Manager.SetName ("morgen Technologie");
Manager.SetSalary (3000);
Manager.SetBirthday (neues Datum ());
Manager.Setbonus (2000);
// Ausgabereiter- und Mitarbeiterattributwerte
System.out.println ("Name des Mitarbeiters:" + Mitarbeiter.getName ());
System.out.println ("Mitarbeitergehalt:" + Mitarbeiter.getSalary ());
System.out.println ("Geburtstagsgeburtstag:" + Mitarbeiter.getBirthday ());
System.out.println ("Manager -Name:" + Manager.getName ());
System.out.println ("Manager -Gehalt:" + Manager.getSalary ());
System.out.println ("Manager Geburtstag:" + Manager.getBirthday ());
System.out.println ("Manager -Bonus:" + Manager.getbonus ());
}
}
Der Effekt ist in der Abbildung dargestellt: