لدى الاثنين الكثير من العوامل المشتركة لخبرتهما في العمل في نفس الشركة والموظفين. على سبيل المثال ، يتم دفع الراتب كل شهر ، لكن المدير سيحصل أيضًا على مكافأة بعد الانتهاء من المهمة المستهدفة. في هذا الوقت ، سيقوم استخدام فصول الموظفين لكتابة فصول المدير بكتابة كود أقل ، ويمكن أن يسمح استخدام تكنولوجيا الميراث بفئات المدير باستخدام السمات والأساليب المحددة في فصول الموظفين. كتابة البرامج التي توضح الاختلافات بين المديرين والموظفين من خلال الوراثة.
تحليل الأفكار: مشكلة الميراث النموذجية. فئة الوالدين هي فئة الموظف ، والفئة الفرعية هي فئة المدير. تحديد والحصول على المكافآت.
الرمز كما يلي:
نسخة الكود كما يلي:
استيراد java.util.date ؛
موظف الطبقة العامة {
اسم السلسلة الخاصة
راتب مزدوج خاص
عيد ميلاد التاريخ الخاص
السلسلة العامة getName () {// احصل على اسم الموظف
اسم العودة
}
public void setName (اسم السلسلة) {// اضبط اسم الموظف
this.name = name ؛
}
public double getsalary () {// احصل على راتب الموظف
راتب العودة
}
مجموعات الفراغ العام (راتب مزدوج) {// تعيين راتب الموظفين
هذا.
}
التاريخ العام getBirthday () {// احصل على عيد ميلاد الموظف
عيد ميلاد العودة
}
public void setbirthday (تاريخ عيد ميلاد) {// اضبط عيد ميلاد الموظف
this.birthday = عيد ميلاد ؛
}
}
مدير الفصل العام يمتد الموظف {
مكافأة مزدوجة خاصة ؛ // مكافأة المدير
public double getBonus () {// احصل على مكافأة المدير
عودة مكافأة
}
public void setbonus (مكافأة مزدوجة) {// قم بتعيين مكافأة المدير
this.bonus = مكافأة ؛
}
}
استيراد java.util.date ؛
اختبار الفئة العامة {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
الموظف الموظف = موظف جديد () ؛ // إنشاء كائن موظف وتعيين قيمة له
الموظف.
الموظف.
الموظف.
مدير المدير = New Manager () ؛ // إنشاء كائن مدير وتعيينه قيمة
manager.setName ("Tomorrow Technology") ؛
Manager.SetSalary (3000) ؛
manager.setBirthday (Date ()) ؛
manager.setbonus (2000) ؛
// مدير الإخراج وقيم السمة الموظف
System.out.println ("اسم الموظف:" + experiEE.GetName ()) ؛
System.out.println ("راتب الموظف:" + exearceee.getSalary ()) ؛
System.out.println ("عيد ميلاد الموظف:" + exearcyee.getBirthday ()) ؛
System.out.println ("اسم المدير:" + manager.getName ()) ؛
System.out.println ("راتب المدير:" + manager.getSalary ()) ؛
System.out.println ("عيد ميلاد المدير:" + manager.getBirthday ()) ؛
System.out.println ("Bonus Manager's:" + manager.getBonus ()) ؛
}
}
يظهر التأثير في الشكل: