عند تطوير برامج جافا ، يصبح من الضروري استدعاء أساليب من الطبقة الأم. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عندما تحتاج إلى استخدام الوظيفة التي توفرها الفئة الأصلية وإضافة منطق إضافي في نفس الوقت. في هذه المقالة ، سوف ننظر في طرق مختلفة لاستدعاء أساليب من فئة الأصل في جافا.
الطريقة الأولى هي استخدام الكلمة الرئيسية الفائقة. يتم استخدام الكلمة الرئيسية الفائقة للإشارة إلى أعضاء الفصل الأصل. على سبيل المثال ، لاستدعاء طريقة من فئة الأصل ، تحتاج إلى استخدام السوبر.اسم الأسلوب () بناء. هذا يسمح لك لاستدعاء طريقة تعسفية من الطبقة الأم.
الطريقة الثانية هي إعادة تعريف الطريقة عن طريق استدعاء الطريقة الأم. إذا ورثت الفئة من الفئة الأصل ، فيمكنك تجاوز الطريقة من الفئة الأصل في الفئة الفرعية وفي نفس الوقت استدعاء الطريقة الأصل باستخدام الكلمة الرئيسية الفائقة. على سبيل المثال:
النظام.خارج.برينتلن ("طريقة الطفل");
}
}
في هذا المثال ، عند استدعاء طريقة بارنتميثود () من كائن من فئة تشايلدكلاس ، سيتم استدعاء الأسلوب الأصل أولا ، ثم الأسلوب الفرعي.
يمكنك أيضا استدعاء أساليب الطبقة الأم من منشئ الطبقة الفرعية. Для этого нужно использовать ключевое слово super с аргументами, необходимыми для вызова конструктора из родительского класса. Например:
«`java
class ParentClass {
int value;
ParentClass(int value) {
this.value = value;
}
void parentMethod() {
System.out.println(«Родительский метод»);
}
}
class ChildClass extends ParentClass {
ChildClass(int value) {
super(value + 1);
parentMethod();
}
- }
- public class Main {
- public static void main(String[] args) {
- طفل من فئة الأطفال = فئة أطفال جديدة (10);
- // المخرجات: طريقة الأصل
- }
- }
"`
في هذا المثال ، عند إنشاء كائن من فئة تشايلدكلاس مع الوسيطة 10 ، سيتم استدعاء المنشئ الأصل مع الوسيطة 11 ، ثم سيتم استدعاء طريقة بارنتميثود() وسيتم عرض الرسالة "الأسلوب الأصل".
كيفية استدعاء طريقة من فئة جافا
- هل من الممكن استدعاء طريقة ثابتة من فئة الأم من فئة الطفل في جافا?
- الكلمة الرئيسية الجديدة
- ميكلاس
هل من الممكن تجاوز طريقة من فئة الأصل في جافا?. على سبيل المثال ، إذا تم استدعاء الفئة لديه طريقة اسمهميثود
| ، سيبدو رمز استدعاء الطريقة كما يلي: | ميوبجيكت.طريقة (); |
|---|---|
|
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
ميكلاس ميوبجيكت = جديد ميكلاس ();
ميوبجيكت.طريقة ();
}
}
مرحبا ، العالم!
في هذا المثال ، نقوم بإنشاء مثيل للفئة
ميكلاس
، داعيا لها
طريقة ميثود
ونعرض الرسالة " مرحبا ، العالم!"على الشاشة.
فئة الوالدين: أمثلة وإرشادات
في جافا ، فئة الأصل هي فئة ترث منها الفئات الأخرى. يحتوي على خصائص وطرق مشتركة يمكن استخدامها بواسطة فصول الأطفال.
لاستدعاء طريقة من فئة الأصل في جافا ، يمكنك استخدام الكلمة الرئيسية الفائقة. انها تسمح لك للوصول إلى أساليب ومتغيرات الطبقة الأم.
مثال:
- فئة الوالدين {
- عرض الفراغ العام () {
النظام.خارج.برينتلن ("هذه هي طريقة الطبقة الأم");
}
}
فئة الأطفال تمتد فئة الوالدين {
عرض الفراغ العام () {
ممتاز.عرض();
النظام.خارج.برينتلن(" هذه طريقة فئة فرعية");
}
}
الطبقة العامة الرئيسية {