سؤال

لماذا لا أستطيع قادرة على تحديد نوع ثابت من الأساليب في الواجهة.

هل هناك أي بديل للقيام بذلك ؟؟

ولكن أود أن استخدام الوحيد inerface insted من فئة مجردة.

/

هل هناك أي مشكلة في specifing رصا محدد في واجهة؟

وأريد أن تحديد الأحداث في واجهة، وأنه ينبغي acessed فقط على حسب الطبقة تنفيذ ذلك أريد محدد رصا المحمية لهذا الحدث.

وولدي وظيفة معينة التي يمكن الاستفادة من واجهة في فئة أخرى في هذه الحالة يمكنني استخدام محدد رصا العام.

هل كانت مفيدة؟

المحلول

وأنا لا أعرف ما هي اللغة التي تتناولين حول ولكنني سأجيب كما لو كان في C #.

لماذا لا أستطيع قادرين على تحديد نوع ثابت من الأساليب في الواجهة. هل هناك أي بديل للقيام بذلك ؟؟

ومن لأنه لا يمكن تجاوز أساليب ثابتة. ماذا تحاول تحقيقه؟

والأعضاء في واجهات دائما العام في C #. إذا كنت بحاجة لديهم مستويات الحماية الأخرى، استخدم فئة مجردة. ما من شأنه أن أسباب تتعلق بالأحداث محمي يكون إذا كنت لا يمكن الوصول إليها من واجهة؟ عليها أن تفعل مع واجهة ثم لا شيء (تذكر، واجهة لا يمكن أن يكون أي رمز). إذا كنت تقصد أن الطبقات فقط تنفيذ يمكن أن تثير الأحداث، أن تطمئن إلى أنها هي الوحيدة التي يمكن أن ترفع لهم. يتم بناؤها الأحداث بهذه الطريقة - فقط الفئة نفسها يمكن أن تثير الأحداث. لا يمكنك رفع حدث خارجي من فئة (إلا إذا كان لديك أسلوب على الطبقة، ورفع الحدث).

نصائح أخرى

واجهات يصف فقط implementator الخاص للجمهور. المعدل المنفذ الوحيد لواجهة هو "الداخلية" على واجهة نفسه، مما يجعله intertface تظهر فقط للكل عضو في نفس الجمعية أو تلك المصنوعة معروفة مع السمة "InternalsVisibleTo".

إذا implementators الوحيد يجب أن نرى وقوع حدث معين، فإن ذلك الحدث لا بد أن يكون في نوع من الفئة الأساسية.

وهناك طريقة ثابتة الى حد كبير من بقايا البرمجة الإجرائية. لديهم استخدامها (انظر طرق الإرشاد على سبيل المثال)، ولكن حقا لم حصلت الكثير لتفعله مع OOP.

وأنا في خسارة ما تعنيه مع السؤال الأول، ولكن سؤالك الثاني حول استخدام المحمية في واجهات هو مباشرة "لا". ويطلق على واجهات "واجهات" لأنهم تحديد "واجهة" (أي الأساليب العامة) التي يمكنك من خلالها التواصل مع هذا الكائن.

وتجربتي مع OOP هي فيما يتعلق أكشن 3، ولكن أنا متأكد من أنها النسبي.

وطرق ثابتة لا يمكن overidden وأنها لا تعتاد عندما تمتد فئة الطبقة سلف.

لا يتم استخدام

ومعدلات الوصول في واجهة لأنه يتم استخدام واجهة لأساليب الإعداد PUBLIC.

في AS3 واجهة هو مجرد توقيع الأسلوب مع أي كتلة، ولكن بما في ذلك أنواع البيانات.

ومن المهم أن نلاحظ أن جالبة / اضع التوقيعات الطريقة يمكن استخدامها في واجهة كذلك. هذه هي مفيدة وإذا كنت تستخدم فقط اضع قمت بإنشاء وصول الجمهور للقراءة فقط إلى متغير مغلفة الخاص.

وبقدر اجهة بدلا من فئة مجردة، كل ذلك يعتمد على الطريقة التي تريد تنفيذ التعليمات البرمجية. وغالبا ما تستخدم مرة واجهة وفئة مجردة معا لتحقيق نتائج مختلفة باستخدام الميراث وتعدد الأشكال (تمتد / الأدوات).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top