ما هو الفرق بين الأعضاء الخاصين والمحميون في فئات C ++

Ma Hw Alfrq Byn Ala Da Alkhasyn Walmhmywn Fy Fyat C



C ++ هي لغة برمجة موجهة للكائنات (OOP) توفر آلية لتغليف البيانات والوظائف في كيان واحد يسمى فئة. إحدى الميزات الأساسية للفصل هي القدرة على تحديد مستوى الوصول لأعضائه. في البرمجة الشيئية ، محددات الوصول تُستخدم للتحكم في الرؤية وإمكانية الوصول إلى حقول وأساليب الفصل. محمي و عام ، و خاص مستويات الوصول هي الأنواع الأساسية الثلاثة لمستويات الوصول في C ++.

في هذه الكتابة ، سنناقش الفرق بين الاثنين الرئيسيين محدد الوصول س، خاص و محمي أعضاء فئة C ++.

محدد الوصول الخاص

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







# تضمين
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛

فصل لاعب {

خاص :
اسم السلسلة ؛
int عمر ؛

عام :
فارغ getPlayer ( )
{
كوت << 'أدخل الاسم: ' ؛
يتناول الطعام >> اسم ؛
كوت << 'أدخل العمر:' ؛
يتناول الطعام >> عمر ؛
}
فارغ showPlayer ( )
{
كوت << 'اسم: ' << اسم << إندل ؛
كوت << 'عمر: ' << عمر << إندل ؛
}
} ؛

int رئيسي ( )
{
لاعب رر ؛
رر getPlayer ( ) ؛
رر showPlayer ( ) ؛

يعود 0 ؛
}

في الكود أعلاه ، نستخدم طرق الأعضاء العامة getPlayer () و showPlayer () للوصول إلى الاثنين خاص أعضاء' اسم و عمر . ال getPlayer () وظيفة تحصل على المدخلات من المستخدمين وتعرضها على الشاشة عبر showPlayer () وظيفة.



انتاج |







محدد الوصول المحمي

أعضاء محميين يمكن الوصول إلى فئة ما من خلال كل من الفئات المشتقة ووظائف الأعضاء للفئة نفسها. أعضاء محميين تُستخدم لتوفير مستوى من الوصول إلى الفئات المشتقة دون الكشف عن تفاصيل التنفيذ للعالم الخارجي. أعضاء محميين يتم التصريح باستخدام الكلمة الرئيسية ' محمي ' و ال نقطتان (:) شخصية. أعضاء محميين السماح بتوسيع الفصل وتعديله ، دون المساس بسلامته. يمكن استخدام فئة مشتقة أعضاء محميين لتحسين أو تخصيص سلوك فئة أساسية.

هنا مثال لفصل مع أعضاء محميين :



# تضمين
استخدام اسم للمحطة؛

لاعب الصف {
خاص:
اسم السلسلة
عمر int

محمي:
أهداف int

عام:
getPlayer باطل ( )
{
كوت <> اسم؛
كوت <> عمر؛
}
عرض باطل ( )
{
كوت << 'اسم: ' << اسم << نهاية.
كوت << 'عمر: ' << عمر << نهاية.
}
} ؛

فئة player1: لاعب عام {

خاص:
بلد السلسلة

عام:
set_goals باطلة ( الباحث ز )
{
الأهداف = ز ؛
}
getPlayer1 باطلة ( )
{
getPlayer ( ) ؛
كوت <> دولة؛
}
showPlayer1 باطلة ( )
{
كوت << 'الأهداف': << الأهداف << نهاية.
showPlayer ( ) ؛
كوت << 'دولة: ' << دولة << نهاية.
}
} ؛

انت مين ( )
{
player1 رر ؛
pl.set_goals ( 101 ) ؛
pl.getPlayer1 ( ) ؛
pl.showPlayer1 ( ) ؛

يعود 0 ؛
}

ال لاعب فئة تتألف من اثنين أعضاء من القطاع الخاص و اسم و عمر ، واحد محمي عضو، الأهداف ، و خاص أعضاء يتم استخدامها داخل عام وظائف الأعضاء ، getPlayer () و showPlayer () . هناك فئتان ، لاعب و اللاعب 1 ، وكلاهما من الفئات الأساسية. واحد خاص عضو، دولة ، وثلاثة عام طرق الأعضاء تشكل اللاعب 1 فصل. حدد الأهداف() يستخدم لتغيير العضو المحمي الأهداف قيمة. getPlayer1 () يدعو ال getPlayer () وظيفة عضو في لاعب فئة أثناء استرداد الإدخال الإضافي للبلد. مشابهة لهذه، showPlayer1 () يدعو ال showPlayer () العضو ويطبع ملف الأهداف و دولة قيم.

انتاج |

الفرق بين الأعضاء الخاصين والمحميون من فئات C ++

فيما يلي بعض الاختلافات الرئيسية بين خاص و محمي أعضاء فصول C ++.

1: النطاق والوظيفة

عند التفكير في استخدام محددات الوصول ، من الضروري التفكير بعناية في نِطَاق و وظائف من البرنامج. أ محدد الوصول الخاص يوفر أعلى مستوى من الأمان ويتجنب الوصول غير المقصود إلى المتغيرات والأساليب. من ناحية أخرى ، أ محدد الوصول المحمي يوفر نطاقًا أكثر شمولاً من إمكانية الوصول والمرونة ، وهو أمر ضروري عند التخطيط لوراثة الفئات المشتقة من فئة أساسية.

2: مستوى الوصول

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

3: تغليف الفصل

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

افكار اخيرة

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