Super هي كلمة محجوزة في لغة Java، تُستخدم للإشارة إلى الفئة الفائقة لفئة ما.
افترض أنه تم تعريف الجنس المنطقي لمتغير الفصل في فصل المعلم؛
في طريقة الفئة الفرعية، يجب أن يشير الجنس إلى متغير الجنس الخاص بالفئة الفرعية. إذا كنت تريد الإشارة إلى متغير الجنس الخاص بالفئة الفائقة، فيجب عليك استخدام كائن super.genderthis في مُنشئ الفئة تهيئة مجال الكائن في هذا الوقت إذا كانت المعلمة لها نفس اسم متغير الفئة، فسيتم إخفاء اسم متغير الفئة باسم المعلمة.
يجب أن تعرف اسم الكائن الحالي قبل أن تتمكن من استخدام اسم الكائن للإشارة إلى حقول الكائن.
انسخ رمز الكود كما يلي:
DotLoc العام (مزدوج XX، مزدوج YY، مزدوج ZZ)
{
X=XX;Y=YY;Z=ZZ;
}
إذا كانت المعلمة لها نفس اسم اسم متغير الفئة
انسخ رمز الكود كما يلي:
DotLoc العام (مزدوج X، مزدوج Y، مزدوج Z)
{
this.X=X;this.Y=Y;this.Z=Z;
}
مثال آخر:
استخدم super في فئة Java للإشارة إلى مكونات الفئة الأساسية.
مثال:
TestInherit.java:
انسخ رمز الكود كما يلي:
استيراد java.io.* ;
فئة الأب كلاس {
قيمة كثافة العمليات العامة؛
الفراغ العام و () {
القيمة = 100؛
System.out.println("FatherClass.value=" + value) ;
}
}
فئة ChildClass تمتد FatherClass {
قيمة كثافة العمليات العامة؛
الفراغ العام و () {
super.f();
القيمة = 200؛
System.out.println("ChildClass.value=" + value);
System.out.println(value);
System.out.println(super.value);
}
}
الطبقة العامة TestInherit {
public static void main(String args[]) {
ChildClass cc = new ChildClass();
cc.f();
}
}