إخفاء معدّل
التصريح إلى أن أسلوب أو خاصية إخفاء أسلوب أو خاصية في فئة الأساس.
hide statement
الوسيطات
- statement
مطلوبة. أ أسلوب أو تعريف خاصية.
ملاحظات
المعدل إخفاء هو المستخدمة لأسلوب يقوم بإخفاء أسلوب في فئة أساسية. غير مسموح لك باستخدام إخفاء معدّل لأسلوب إلا إذا كان عضوا بنفس توقيع للفئة الأساسية.
الأساليب والخصائص في فئات يمكن وضع علامة ب إخفاء معدّل. فئات، حقول والواجهات وأعضاء من الواجهات لا يمكن القيام إخفاء معدّل.
فإنك قد لا تضم إخفاء معدّل مع الإصدار-الأمن الأخرى معدّل ( override). لا يمكن ضم معدّل s-الإصدار الأمن مع ثابتة معدّل. بشكل افتراضي أسلوباً ستتجاوز أسلوب فئة القاعدة إلا إذا كان أسلوب فئة القاعدة الأخيرة معدّل. لا يمكنك إخفاء مجردة أسلوب إلا إذا قمت بتوفير تطبيق صريح للملخص، الأساس الأسلوب. عند التشغيل في الوضع آمن بالإصدار، يجب استخدام أحد المعدلات الإصدار اﻷمن كلما أسلوب فئة القاعدة هو تجاوزها.
مثال
يوضح المثال التالي استخدام ل إخفاء معدّل. لا يتجاوز الأسلوب في فئة مشتقة عليها التعديل إخفاء الأساس-أسلوب لفئة. الطريقة التي عليها overrideيمنع الأساس-الفئة الأسلوب.
class CBase {
function methodA() { print("methodA of CBase.") };
function methodB() { print("methodB of CBase.") };
}
class CDerived extends CBase {
hide function methodA() { print("Hiding methodA.") };
override function methodB() { print("Overriding methodB.") };
}
var derivedInstance : CDerived = new CDerived;
derivedInstance.methodA();
derivedInstance.methodB();
var baseInstance : CBase = derivedInstance;
baseInstance.methodA();
baseInstance.methodB();
يظهر إخراج هذا البرنامج لا يتجاوز أسلوب مخفي بأسلوب فئة أساسية.
Hiding methodA.
Overriding methodB.
methodA of CBase.
Overriding methodB.