مرتفع، كشف حساب
يشير إلى الأساس الكائن للكائن الحالي. يمكن أن يستخدم في سياقات الثاني.
// Syntax 1: Calls the base-class constructor with arguments.
super(arguments)
// Syntax 2: Accesses a member of the base class.
super.member
الوسيطات
arguments
اختياري في بناء الجملة 1. قائمة الوسيطات للفئة الأساسية محددة بفاصلة الدالة الإنشائية.member
مطلوبة في بناء الجملة 2. عضو في فئة Base الوصول إليها.
ملاحظات
الكلمة فائقة الأساسية هو يستخدم عادة في واحدة من حالتين. يمكنك استخدامه للاتصال بشكل واضح الفئة الأساسية الدالة الإنشائية مع وسيطة واحدة أو أكثر. يمكنك أيضا استخدام إلى الوصول إلى الأعضاء فئة القاعدة التي تم تجاوزها قبل الفئة الحالي.
مثال 1
في المثال التالي، يشير فائقة إلى construcإلىr فئة Base.
class baseClass {
function baseClass() {
print("Base class constructor with no parameters.");
}
function baseClass(i : int) {
print("Base class constructor. i is "+i);
}
}
class derivedClass extends baseClass {
function derivedClass() {
// The super constructor with no arguments is implicitly called here.
print("This is the derived class constructor.");
}
function derivedClass(i : int) {
super(i);
print("This is the derived class constructor.");
}
}
new derivedClass;
new derivedClass(42);
وهذا برنامج يعرض الإخراج عند تشغيل ما يلي.
Base class constructor with no parameters.
This is the derived class constructor.
Base class constructor. i is 42
This is the derived class constructor.
مثال 2
في المثال التالي، فائقة يسمح بالوصول إلى عضو تم في فئة الأساس.
class baseClass {
function test() {
print("This is the base class test.");
}
}
class derivedClass extends baseClass {
function test() {
print("This is the derived class test.");
super.test(); // Call the base class test.
}
}
var obj : derivedClass = new derivedClass;
obj.test();
وهذا برنامج يعرض الإخراج عند تشغيل ما يلي.
This is the derived class test.
This is the base class test.