ماهو الفريق بين الكلمات التالية عند استخدامها في التعاريف
Public
Private
Friend
Protected
ارجو الاجابة بتفصيل اذا امكن
وفقكم الله تعالى
ماهو الفريق بين الكلمات التالية عند استخدامها في التعاريف
Public
Private
Friend
Protected
ارجو الاجابة بتفصيل اذا امكن
وفقكم الله تعالى
===========================
زكاة العلم نشره
المهندس
عدي ياسين
من مواضيعي :
برمجة وتصميم المواقع باستخدام ASp.NET & VB.NET
ASP.NET نقل المعلومات بين صفحات الموقع باستخدام طريقة Server.Transfer
عليك بمراجعة دروس ومبادئ اللغة وهذا وصف لاستخدام كل من محددات الوصول التي ذكرتها
Public Specifies that one or more declared programming elements have no access restrictions
تعريف متغير أو إجراء أو ... عام
ونستخدمها عندما نريد تعريف شئ عام بدون محددات وصول أي تتم رؤيته من كل مكان من داخل وخارج المجمع - التطبيق أو المكتبة -
Private Specifies that one or more declared programming elements are accessible only from within their declaration context, including from within any contained types.
تعريف ... خاص
تعريف شئ خاص تتم رؤيته فقط ضمن مجال الفئة أو الإجراء الذي تم التعريف ضمنه
Freind Specifies that one or more declared programming elements are accessible only from within the assembly that contains their declaration
تعريف ... عام ضمن المجمع
تعريف شئ عام ضمن المجمع الواحد يكون مرئيا في جميع الأمكنة داخل المجمع وغير مرئي من خارج المجمع
مثلا إذا عرفت متغير Public عندما تعمل مكتبة DLL تتم رؤيته من داخل وخارج المكتبة ويمكن رؤيته من قبل التطبيق الذي يستخدم المكتبة ولكن إذا عرفته Freind تتم رؤيته كمتغير عام ضمن المكتبة فقط ولايمكن رؤيته من قبل التطبيق الذي يستخدم المكتبة
Protected Specifies that one or more declared programming elements are accessible only from within their own class or from a derived class
تعريف ... محمي
تعريف شئ تتم رؤيته من داخل الفئة المعرف ضمنها أو من الفئات المشتقة منها فقط
تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 6 فبراير 2007 في 01:17
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
السلام عليكم
أحببت المشاركة
أخذت ما كتب في كتاب Wrox Press - Professional C#, 3rd Edition
Class Members The data and functions within a class are known as the class’s members. Microsoft’s official terminology distinguishes between data members and function members. As well as these members, classes can also contain nested types (such as other classes). All members of a class can be declared as public (in which case they are directly accessible from outside the class) or as private (in which case they are only visible to other code within the class), just as in Visual Basic, C++, and Java. C# also has variants on this theme, such as protected (which indicates a member is visible only to the class in question and to any derived classes).
public Any types or members The item is visible to any other code. protected Any member of a type, The item is visible only to any derived also any nested type type. private Any types or members The item is visible only inside the type to which it belongs.
مثل ما قال الأستاذ محمد سامر أبو سلو
أمثلة من MSDN
Public Class SampleClass Public A As Integer 'No access restrictions. End Class
أي أن المتحول (الحقل) A تستطيع الوصول إليه من خارج هذا الـClass
شكرا جزيلا وجزاكم الله خيرا
انا عادة استخدم Public و Private ولكني لم استخدم Protected و Friend
ولا اخفي عليكم لحد الان لم افهمهما جيدا
وفقكم الله
===========================
زكاة العلم نشره
المهندس
عدي ياسين
من مواضيعي :
برمجة وتصميم المواقع باستخدام ASp.NET & VB.NET
ASP.NET نقل المعلومات بين صفحات الموقع باستخدام طريقة Server.Transfer
-Private تكون المتغيرات read only بالنسبه للChild Form
نستخدم عبارة private للإعلان عن العناصر التي يمكن الوصول إليها من داخل نفس الوحدة، أو العناصر التي يمكن الوصول إليها من داخل نفس التصنيف، أو العناصر التي يمكن الوصول إليها من داخل نفس هيكل البيانات.
- Protected
لا يمكن استخدام عبارة protected إلا على مستوى التصنيف،أو عند الإعلان عن عضو جديد بالتصنيف.
وعند استخدام كلمةprotected في الإعلان عن العناصر، فإن هذه العناصر يمكن الوصول إليها فقط من داخل التصنيف الذي تم الإعلان به أو من داخل تصنيف مشتق من هذا التصنيف. وهذا مثال للإعلان عن عنصر باستخدام عبارة protected class.
- Public
عند استخدام عبارة public في عبارة الإعلان Dim، فإن العناصر المعلن عنها يمكن الوصول إليها من أي مكان داخل نفس المشروع، أو من المشروعات الأخرى التي تحتوي على مراجع لذلك المشروع
-Friend
نستخدم عبارة friend للإعلان عن العناصر التي يمكن الوصول إليها من داخل نفس المشروع، وليس من خارج المشروع
- Protected Friend
يمكن استخدام عبارةprotected friend على مستوى التصنيف فقط، وعند الإعلان فقط عن عضو في تصنيف.
وعن طريق استخدام هاتين الكلمتين يمكن الوصول إلى العناصر المعلن عنها من داخل المشروع أو من داخل التصنيفات المشتقة من التصنيف الذي تم به الإعلان أو من كليهما. وهذا مثال للإعلان عن عنصر باستخدام عبارة protected friend .
ارجو ان اكون قد اوضحت لك
المهندس
اخوي موضوع حلو رغم ان جوابه بسيط و بالمناسبة انا تعليقي خارج الموضوع
لكن احب الفت انتباه الاخوة اللي يدرسون علوم حاسوب ...الخ
ترا في مقابلات العمل يسالون عن هذي المواضيع
يسالونها عشان يتاكدوا من خبرتك في ال OOP
و السلام عليكم و رحمة الله
اقتباسأبكـــــي فتبتسم الجراح من البكا
فكـــــأنّها في كـل جارحـــــــة فـم ُ
يالابتسـام الجــرح كـم أبكي و كم
ينساب فــــوق شفاهه الحمرا دم
ُ
اول شئ يتم ملاقاته عند دراسة ال OOP هي انواع التعريفات كونها تدخل في نطاق مفهوم أساسي في ال OOP و هو ال Encapsulation و فهمها سهل اذا كان مقترنا بتطبيق و الا فستبقى مجرد تعريفات مجردة من اي معنى
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…