وتسمى الوظائف أيضا الطرق!
الميراث: استخدام تمديد الكلمة الرئيسية في Java لتمثيل علاقات الميراث. يتم استخدام Super لروث طرق ومعلمات فئة الوالدين.
الوراثة تعني أن فئة الطفل ترث خصائص وسلوك فئة الوالدين ، بحيث يكون لدى فئة الطفل نفس سلوك فئة الوالدين.
ملحوظات:
1. عندما لا يرث الفئة أي فئة ، يرث النظام كائن بشكل افتراضي.
2. تسمى الفئة الأصل أيضًا فئة الأساس ، الفئة الفائقة ، والفئة الفرعية ، وتسمى الفئة الفرعية أيضًا الفئة المشتقة. هذا ناتج عن مشاكل الترجمة.
3. جافا الميراث واحد.
4. لا يمكن للمسارات الفرعية أن ترث طريقة مُنشئ الفئة الأصل ، لكن يمكنها أن ترث معلمات فئة طريقة المنشئ.
5. يمكن أن يكون للفئات الفرعية خصائصها وطرقها الخاصة ، أي أن الفئات الفرعية يمكنها تمديد الفئة الأصل. ومع ذلك ، لا يمكن للفئات الفرعية أن ترث الخصائص والأساليب المعدلة بواسطة فئة الوالدين الخاصة.
تنسيق بناء الجملة:
الميراث الافتراضي للنظام
يمتد اسم فئة الفئة الكائن {/*code block*/}
بناء جملة الميراث الصحيح
يمتد اسم الفئة الفرعية الفئة اسم الفئة الأصل {/*كتلة الكود*/}
بناء الجملة خطأ الميراث
يمتد اسم الفئة الفرعية الفئة اسم الفئة الأصل ، اسم الفئة الأصل {/* لا يدعم ميراث متعدد*/}
قم بإنشاء فئة الوالدين مع الأب الفئة الأب:
الطب العام {int a ؛ int b ؛ int addSum ؛ الأب (int a ، int b) {// مُنشئ الفئة الأصل this.a = a ؛ this.b = b ؛} void cal () {// طريقة الفئة الوالدية الخاصة addsum = a+b ؛ out.println (addsum) ؛ // إنشاء كائن لتهيئة f.cal () ؛ // تدعو الفئة الأصل إلى طريقة الفئة الأصل}}}نتيجة تشغيل فئة الوالدين: 4
إنشاء فئة فرعية مع الفئة الفرعية المسماة الابن:
يمتد ابن الطبقة العامة الأب {son (int a ، int b) {// مُنشئ الفئة الفرعية super (a ، b) ؛ // ترث المعلمات من الفئة الأصل} void son () {// طريقة الفئة الفرعية الخاصة super.cal () ؛ // تستدعي الفئة الفرعية طريقة الفئة الأصل} الفراغ الثابت العام (سلسلة [] args) {son s = new son (3،3) ؛ // إنشاء كائن لتهيئة s.son () ؛ // تستدعي الفئة الفرعية طريقة الفئة الفرعية}}}نتيجة تشغيل الفئة الفرعية: 6