الميراث في جافا هو خاصية بسيطة وقوية في المفهوم الموجه للكائنات ، فهو يسمح لك بإعادة كتابة سمات وأساليب الفئة الأم في فئة الابنة ، وبهذه الطريقة يمكن أن ترث فئة فرعية أخرى أيضا من فئة الابنة. تستخدم Java هذه الخاصية في جميع الفئات.
الكلمة الأساسية المستخدمة للوراثة في java هي يمدد< / يمتد >. يحظر الوراثة المتعددة ، ولكن يسمح بها للواجهات.
فئة الكائن
عند البرمجة نلاحظ أن الطرق تتكرر في كل مكان مثل: toObject(), يساوي ()< / span > ، < span style = "عائلة الخط: ساعي جديد ، ساعي ، أحادي المسافة ؛" >انتظر () < / امتداد> ... الخ. هذا لأنه في جافا ترث جميع الفئات من الطبقة الفائقة. الكائن< / المدى> وهو جذر التسلسل الهرمي بأكمله.
ترث جميع الفئات من Object
example
في هذا المثال، أعلنا عن فئة شخص بسمات الاسم والعنوان. ترث كلتا الفئتين الفرعيتين من الشخص: مدير الدرجة الأولى وموظف الدرجة الثانية الذي له راتب سمة إضافي.
نرى الهيكل في شكل تسلسل هرمي ، تساعدنا هذه الشجرة على فهم هيكل برنامجنا. الفرق بين الفئتين المهندس والموظف هو استخدام الكلمة الأساسية الفائقة في المهندس والتي تستدعي منشئ الفئة الأم مباشرة. بشكل افتراضي ، super() يستدعي الشركة المصنعة بدون وسيطات و سوبر (P1 ، P2,...) < / span > يستدعي المنشئ مع الوسيطات.
تستخدم الكلمة الأساسية الفائقة أيضا لاستدعاء طرق الفئة العليا. إليك مثال: