الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهو الفرق بين الكلمات التالية عند استخدامها في التعريف

مغلق
بدأه عدي في 6 فبراير 2007 · 6 رد · 1,291 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ماهو الفريق بين الكلمات التالية عند استخدامها في التعاريف

Public

Private

Friend

Protected

ارجو الاجابة بتفصيل اذا امكن

وفقكم الله تعالى

#2

عليك بمراجعة دروس ومبادئ اللغة وهذا وصف لاستخدام كل من محددات الوصول التي ذكرتها

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

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

السلام عليكم

أحببت المشاركة

أخذت ما كتب في كتاب 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

#4

شكرا جزيلا وجزاكم الله خيرا

انا عادة استخدم Public و Private ولكني لم استخدم Protected و Friend

ولا اخفي عليكم لحد الان لم افهمهما جيدا

وفقكم الله

#5

-Private تكون المتغيرات read only بالنسبه للChild Form

نستخدم عبارة private للإعلان عن العناصر التي يمكن الوصول إليها من داخل نفس الوحدة، أو العناصر التي يمكن الوصول إليها من داخل نفس التصنيف، أو العناصر التي يمكن الوصول إليها من داخل نفس هيكل البيانات.

- Protected

لا يمكن استخدام عبارة protected إلا على مستوى التصنيف،أو عند الإعلان عن عضو جديد بالتصنيف.

وعند استخدام كلمةprotected في الإعلان عن العناصر، فإن هذه العناصر يمكن الوصول إليها فقط من داخل التصنيف الذي تم الإعلان به أو من داخل تصنيف مشتق من هذا التصنيف. وهذا مثال للإعلان عن عنصر باستخدام عبارة protected class.

- Public

عند استخدام عبارة public في عبارة الإعلان Dim، فإن العناصر المعلن عنها يمكن الوصول إليها من أي مكان داخل نفس المشروع، أو من المشروعات الأخرى التي تحتوي على مراجع لذلك المشروع

-Friend

نستخدم عبارة friend للإعلان عن العناصر التي يمكن الوصول إليها من داخل نفس المشروع، وليس من خارج المشروع

- Protected Friend

يمكن استخدام عبارةprotected friend على مستوى التصنيف فقط، وعند الإعلان فقط عن عضو في تصنيف.

وعن طريق استخدام هاتين الكلمتين يمكن الوصول إلى العناصر المعلن عنها من داخل المشروع أو من داخل التصنيفات المشتقة من التصنيف الذي تم به الإعلان أو من كليهما. وهذا مثال للإعلان عن عنصر باستخدام عبارة protected friend .

ارجو ان اكون قد اوضحت لك

المهندس

#6

اخوي موضوع حلو رغم ان جوابه بسيط و بالمناسبة انا تعليقي خارج الموضوع

لكن احب الفت انتباه الاخوة اللي يدرسون علوم حاسوب ...الخ

ترا في مقابلات العمل يسالون عن هذي المواضيع

يسالونها عشان يتاكدوا من خبرتك في ال OOP

و السلام عليكم و رحمة الله

اقتباس

أبكـــــي فتبتسم الجراح من البكا

فكـــــأنّها في كـل جارحـــــــة فـم ُ

يالابتسـام الجــرح كـم أبكي و كم

ينساب فــــوق شفاهه الحمرا دم

ُ

#7

اول شئ يتم ملاقاته عند دراسة ال OOP هي انواع التعريفات كونها تدخل في نطاق مفهوم أساسي في ال OOP و هو ال Encapsulation و فهمها سهل اذا كان مقترنا بتطبيق و الا فستبقى مجرد تعريفات مجردة من اي معنى

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…