جدول المحتويات[يخفي][يعرض]
- 1. ما هي بالضبط البرمجة الشيئية؟
- 2. لماذا تعتبر OOPs ضرورية؟
- 3. ما الفوائد التي تقدمها مبادئ OOPS؟
- 4. ما هي ركائز مفهوم OOPs؟
- 5. ما هي فئة بالضبط؟
- 6. ما هو الشيء بالضبط؟
- 7. ما هي قيود OOPs؟
- 8. ما هو الميراث؟
- 9. ما هو التغليف على وجه التحديد؟
- 10. ما هو تعدد الأشكال؟
- 11. ما هو التجريد بالضبط؟
- 12. ما هو بالضبط أسلوب التحميل الزائد؟
- 13. ما هو بالضبط الأسلوب الذي يتخطى؟
- 14. ما هي الطبقة المتفوقة على وجه التحديد؟
- 15. ما هي الفئة الفرعية على وجه التحديد؟
- 16. ما هو بالضبط تعدد الأشكال الثابت؟
- 17. ما هو بالضبط تعدد الأشكال الديناميكي؟
- 18. وصف فكرة المنشئ.
- 19. ما هي بالضبط معدّلات الوصول؟
- 20. ما هو المدمر بالضبط؟
- 21. ما هو الميراث الهجين بالضبط؟
- 22. ما هو الميراث الهرمي على وجه التحديد؟
- 23. ما هي عيوب الميراث؟
- 24. ما هو استثناء بالضبط؟
- 25. ما هو بالضبط التعامل مع الاستثناءات ، وما هي فوائدها؟
- 26. ما هي بالضبط الوظائف الافتراضية؟
- 27. ما هي بالضبط وظيفة الصديق؟
- 28. ما هو بالضبط جمع القمامة؟
- 29. ما هو بالضبط اقتران؟
- 30. ما هو التماسك على وجه التحديد؟
- 31. وصف كتلة try / catch.
- 32. وصف الكتلة النهائية.
- 33. ما هي الواجهة بالضبط؟
- 34. ما هو التكوين بالضبط؟
- 35. ما هو بالضبط منشئ تسلسل؟
- وفي الختام
يُطلق على أحد أكثر نماذج البرمجة تأثيرًا OOPs ، أو البرمجة الشيئية. بدلاً من الوظائف والعمليات ، فإنه يركز على الفئات والكائنات.
هدفه الرئيسي هو ربط البيانات والأشياء بحيث يسهل التعامل معها. يتكون كل كائن في OOPs من رمز في شكل إجراءات أو طرق وبيانات في شكل حقول.
لغات مثل C ++ و Objective C و Python و Perl و Java هي بعض من أشهر لغات البرمجة الشيئية لغات البرمجة.
من الأهمية بمكان فهم المزيد حول هذا الأمر نظرًا لأن أسئلة المقابلة عفوًا نموذجية للغاية. تبحث معظم الشركات عن مهندسين على دراية بالطرق والأنماط الموجهة للكائنات. لذلك ، إذا كنت تنوي حضور مقابلة ، فيجب أن تكون على دراية جيدة بأفكار OOP.
سيتم عرض أسئلة مقابلة البرمجة الشيئية المختلفة من المبتدئين إلى مستويات الخبراء في هذا المنشور. لذلك يمكنك اجتياز أي مستوى من المقابلات وتأمين منصب أحلامك.
1. ما هي بالضبط البرمجة الشيئية؟
تعتمد البرمجة الموجهة للكائنات (OOPs) على كائنات فعلية بدلاً من مجرد وظائف وعمليات. يتم إنشاء الفئات للمنتجات الفردية.
الوراثة وتعدد الأشكال والإخفاء هي أمثلة على مفاهيم العالم الواقعي التي تدمجها OOPs في البرمجة. كما أنه يجعل من الممكن توصيل البيانات والكود.
2. لماذا تعتبر OOPs ضرورية؟
هناك العديد من الأسباب التي تجعل OOPs مفضلة ، ومع ذلك ، فإن ما يلي هو الأكثر أهمية:
- OOPs ، تسمح للأشخاص بفهم البرامج بسهولة حتى لو لم يكونوا على دراية بالتنفيذ.
- عفوًا ، قم بتحسين قابلية قراءة الكود وفهمه وإمكانية صيانته بمعامل عشرة.
- باستخدام OOPs ، حتى التطبيقات الكبيرة جدًا يمكن بناؤها والتحكم فيها ببساطة.
3. ما الفوائد التي تقدمها مبادئ OOPS؟
- تقوم كائنات البرمجة OOPS بمحاكاة كائنات العالم الفعلي ، مما يقلل من التعقيد ويعزز وضوح البرنامج.
- يمكن استخدام الكائنات بشكل متكرر في العديد من البرامج.
- ينشئ كل كائن كيانًا متميزًا تكون عملياته الداخلية مستقلة عن مكونات النظام الأخرى.
- من خلال إدخال بعض العناصر الجديدة وتحديث بعض العناصر الموجودة بالفعل ، من الممكن إضافة وظائف جديدة أو التكيف مع ظروف التشغيل المتغيرة.
- يمكن أن تخضع عمليات برنامج OOPs أو تمثيل البيانات لتعديلات صغيرة بسهولة.
4. ما هي ركائز مفهوم OOPs؟
فيما يلي الركائز الرئيسية لـ OOP:
وراثة: تمكن الطبقات من وراثة سمات فئة أخرى.
التغليف: يتم تعريف هذا على أنه خاصية الكائن التي تخفي المعلومات الهامة. هذا يحافظ على البيانات مخفية عن أعضاء الفصل. تصف المحددات كيفية الوصول إلى سمة الكائن في التعليمات البرمجية.
تعدد الأشكال: هذا يسمح لك بتنفيذ نشاط واحد بعدة طرق. يتم إنجازه من خلال واجهات ، نعلن فيها عن واجهة واحدة يتم تنفيذها لاحقًا عدة مرات.
التجريد: يمكنك استخدام هذه الوظيفة لإخفاء المعلومات الهامة عن العالم الخارجي وتقديم الحقائق الأساسية فقط.
5. ما هي فئة بالضبط؟
الفئة عبارة عن نموذج أولي يتكون من كائنات في حالات مختلفة وبسلوكيات متفاوتة. لديها عدد من الطرق التي تشترك فيها الكائنات في تلك الفئة.
6. ما هو الشيء بالضبط؟
الكائن هو كيان في العالم الحقيقي يعمل كوحدة أساسية لـ OOPs ، مثل كرسي أو قطة أو كلب. الكائنات المختلفة لها حالات وخصائص وأفعال مختلفة.
7. ما هي قيود OOPs؟
- الحجم أكبر من حجم التطبيقات الأخرى.
- يتطلب بعض التعود على.
- أنواع معينة من المشاكل لا تستدعي ذلك.
- كان الإنشاء يتطلب عمالة مكثفة ، وبالمقارنة مع التطبيقات الأخرى ، فإنه يعمل بشكل أبطأ.
8. ما هو الميراث؟
تشير فكرة تسمى الوراثة إلى مشاركة فئة أخرى في بنية وسلوك الطبقة الراسخة. عندما يتم تطبيق الميراث على فئة واحدة ، يشار إليها باسم الميراث الفردي ؛ عندما يعتمد على العديد من الفئات ، يشار إليها باسم الميراث المتعدد.
9. ما هو التغليف على وجه التحديد؟
تتضمن فكرة OOPs التغليف أيضًا. يصف مزج البيانات وتقنيات معالجة البيانات. بالإضافة إلى ذلك ، فهو يساعد في منع الوصول المباشر إلى بعض أجزاء الكائن.
10. ما هو تعدد الأشكال؟
في لغات OOP ، يعد تعدد الأشكال مفهومًا أساسيًا. يوضح كيف يمكن للفئات المختلفة مشاركة الواجهة. كل هذه الفئات قادرة على الحصول على تطبيقات واجهة فريدة.
11. ما هو التجريد بالضبط؟
التجريد هو مفهوم البرمجة الشيئية (OOPs) المستخدم لإنشاء بنية كائنات العالم الحقيقي. إنه "يعرض" فقط أهم الصفات و "يخفي" المعلومات الدخيلة من العالم الخارجي. الهدف الأساسي من التجريد هو حماية الناس من المعلومات غير الضرورية.
12. ما هو بالضبط أسلوب التحميل الزائد؟
من الممكن أن يكون لإجرائين أو أكثر نفس الاسم. ومع ذلك ، يجب أن يكون لها معلمات مميزة ، أو أعداد مختلفة من المعلمات ، أو أنواع مميزة ، أو كليهما. تُعرف هذه باسم طرق التحميل الزائد ، وتُعرف الميزة باسم التحميل الزائد للطريقة.
13. ما هو بالضبط الأسلوب الذي يتخطى؟
تتضمن البرمجة الموجهة للكائنات فكرة تجاوز الطريقة. إنها ميزة لغوية تتيح للفئة الفرعية أو الفئة الفرعية تقديم تنفيذ مخصص لطريقة توفرها بالفعل إحدى الفئات الفائقة أو الفئات الرئيسية.
14. ما هي الطبقة المتفوقة على وجه التحديد؟
الطبقة الفائقة ، غالبًا ما تُعرف بالفئة الأساسية ، هي نوع من الفئات التي تعمل كأصل لفئة أو فئات أخرى. فئة السيارة ، على سبيل المثال ، لديها فئة فرعية تسمى السيارة.
15. ما هي الفئة الفرعية على وجه التحديد؟
الفئة الفرعية هي فئة فرعية من فئة أخرى. الشاحنة ، على سبيل المثال ، هي فئة فرعية للمركبة أو فئة مشتقة.
16. ما هو بالضبط تعدد الأشكال الثابت؟
في وقت الترجمة ، يحدث نوع من تعدد الأشكال المعروف باسم تعدد الأشكال الثابت (الربط الثابت). طريقة التحميل الزائد هي نوع من تعدد أشكال وقت الترجمة.
17. ما هو بالضبط تعدد الأشكال الديناميكي؟
نوع من تعدد الأشكال الذي يتم حله في وقت التشغيل يسمى تعدد الأشكال وقت التشغيل ، والمعروف أيضًا باسم تعدد الأشكال الديناميكي (الربط الديناميكي). إن تجاوز الأساليب هو توضيح لتعدد الأشكال في وقت التشغيل.
18. وصف فكرة المنشئ.
المُنشئ هو طريقة محددة لفئة يتم استدعاؤها تلقائيًا عند إنشاء مثيل فئة. عند الوصول إلى الفصل ، يتم إنشاؤه بنفس اسم الفصل وتهيئة جميع أعضائه. الخصائص الأساسية للمُنشئ هي كما يلي:
لا يوجد نوع عودة للمنشئين.
الصانعين الزائد ممكن.
ليس مطلوبًا تحديد المُنشئ ؛ سيقوم .NET Framework بعمل ذلك تلقائيًا.
19. ما هي بالضبط معدّلات الوصول؟
في اللغات الموجهة للكائنات ، تكون الكلمات الأساسية هي معدِّلات الوصول أو محددات الوصول. يساعد في تكوين الفئات والطرق وإمكانية وصول الأعضاء الآخرين.
20. ما هو المدمر بالضبط؟
المدمر هو طريقة لتحرير الموارد المعينة لكائن. عندما يتم إتلاف كائن ، يتم استدعاء هذه الطريقة تلقائيًا.
21. ما هو الميراث الهجين بالضبط؟
الوراثة الهجينة هي نوع من الميراث الناتج عن خلط عدة أشكال من الميراث مثل الميراث الفردي والمتعدد وما إلى ذلك.
22. ما هو الميراث الهرمي على وجه التحديد؟
ترث الفئات الفرعية المتعددة من فئة أصل في حالة الميراث الهرمي. يُعرف نوع الميراث الذي تنحدر فيه فئات عديدة من أحد الوالدين أو الطبقة الأساسية باسم الميراث الهرمي. على سبيل المثال ، يمكن أن تحتوي فئة الفاكهة على فئات فرعية مثل "تفاح" و "مانجو" و "موز" و "كرز" وما إلى ذلك.
23. ما هي عيوب الميراث؟
يطيل ويعقد عملية التنفيذ. كما يستلزم التبديل بين الطبقات المختلفة. ترتبط فصول الوالدين والطفل دائمًا ارتباطًا وثيقًا.
التعديلات على المناهج تتطلب مراجعات لكل من الوالدين وفصل الطفل. يجب تنفيذ الميراث بعناية وإلا ستكون النتائج خاطئة.
24. ما هو استثناء بالضبط؟
الاستثناء هو حادثة تتداخل مع التشغيل المعتاد للكود. لمتابعة التنفيذ ، يمكنك التعامل مع هذه الاستثناءات في Java. في Java ، هناك العديد من أنواع الاستثناءات المحددة مسبقًا ، ويتم توفير معالجة الاستثناءات للتحكم في الاستثناءات البارزة باستخدام كتل try-catch.
25. ما هو بالضبط التعامل مع الاستثناءات ، وما هي فوائدها؟
الطريقة الأكثر أهمية في Java للتعامل مع حالات فشل وقت التشغيل غير المتوقعة هي معالجة الاستثناءات. يسمح لك بالتحكم في أخطاء وقت التشغيل التي تظهر أثناء تنفيذ البرنامج.
تشمل مزايا معالجة الاستثناءات القدرة على الاحتفاظ بتدفق منتظم للبرنامج أثناء إدارة الاستثناءات. على سبيل المثال ، إذا حدث خطأ في أحد أقسام البرنامج ، فلن يكون له أي تأثير على بقية البرنامج إذا تعاملنا مع الاستثناء مع كتل try-catch.
26. ما هي بالضبط الوظائف الافتراضية؟
يتم أيضًا تضمين الوظائف الافتراضية في وظائف الفئة الرئيسية ويتم تجاوزها بواسطة الفئة الفرعية. تساعد هذه الإجراءات في تحقيق تعدد أشكال وقت التشغيل.
27. ما هي بالضبط وظيفة الصديق؟
وظيفة الصديق هي وظيفة تنتمي إلى فئة ويُسمح لها بالوصول إلى بياناتها العامة أو الخاصة أو المحمية. إذا تم تحديد الوظيفة خارج الفصل الدراسي ، فلا يمكن استرداد هذه البيانات. الكلمات الرئيسية للتحكم في الوصول خاص ، عام ، ومحمي ليس لها أي تأثير على إعلان الصديق ، والذي يمكن إجراؤه في أي مكان في إعلان الفصل.
28. ما هو بالضبط جمع القمامة؟
جمع القمامة (GC) هو عنصر من عناصر لغات البرمجة مثل C # و Java يعمل كنظام لاستعادة الذاكرة. محرك تجميع البيانات المهملة (GC) هو أحد مكونات لغة البرمجة التي تسمح بتحرير مساحة الذاكرة تلقائيًا للكائنات التي لم يعد التطبيق يستخدمها.
29. ما هو بالضبط اقتران؟
يشير إلى المواقف التي تعتمد فيها الفئات المختلفة على بعضها البعض وتتقاسم المعرفة. يحدث الاتصال القوي عندما يكون لدى فصل دراسي معرفة تفصيلية بفصل آخر. يمكنك تحديد رؤية الفئات أو الطرق أو المتغيرات باستخدام معدِّلات الوصول. تستخدم الواجهات لتوفير اقتران أضعف.
30. ما هو التماسك على وجه التحديد؟
يشار إلى الطريقة التي ينجز بها المكون نشاطًا معينًا باسم تماسكه. إن النهج القوي المتماسك سيؤدي ببساطة إلى المهمة المحددة ، في حين أن الطريقة الضعيفة والمتماسكة ستقسم المهمة الفردية إلى عدة مهام أصغر ثم تكملها.
حزمة Java.io متماسكة تمامًا ، لكن حزمة java.util ليست كذلك.
31. وصف كتلة try / catch.
عندما يواجه برنامج خطأ بسبب رمز أو بيانات غير صحيحة ، تشير "حاول" و "اصطاد" إلى كيفية إدارته. كتلة try هو اسم جزء من الكود عند حدوث استثناءات. يتم استخدام كتلة catch لالتقاط الاستثناءات من كتل المحاولة والتعامل معها.
32. وصف الكتلة النهائية.
يشار أخيرًا إلى جزء العمل الخاص بالكلمة الأساسية في التعليمات البرمجية. يحدد الكود الذي يتم تشغيله دائمًا فورًا بعد التجربة وأي كتل التقاط قبل اكتمال الطريقة. يتم تشغيل الكتلة النهائية دائمًا سواء تم طرح استثناء أو اكتشافه.
33. ما هي الواجهة بالضبط؟
الواجهة عبارة عن مجموعة من الأساليب المجردة ونوع البيانات المحدد من قبل المستخدم. ينفذ الفصل واجهة ، ويرث الوظائف المجردة للواجهة.
يمثل الفصل خصائص وسلوكيات الكائن ، بينما تتضمن الواجهة السلوكيات التي ينفذها الفصل. تمثل الواجهة "ماذا" ، بينما تنقل الفئة "كيف".
34. ما هو التكوين بالضبط؟
يمكن استخدام التركيبة لتحقيق الاتصال. يوضح ارتباطًا قويًا للكائن بين الكائنات التابعة والمستقلة ، بدلاً من التجميع. الكائن التابع غير موجود في هذه الحالة وستتم إزالته إذا تم مسح الكائن الرئيسي.
35. ما هو بالضبط منشئ تسلسل؟
تسلسل المُنشئ هو أسلوب لاستدعاء مُنشئ من مُنشئ آخر فيما يتعلق بمرجع الكائن الحالي. هناك خياران:
- يمكن الإشارة إلى المُنشئ في الفصل الحالي باستخدام الكلمة الأساسية "this".
- سيتم استخدام الكلمة الأساسية "super" لاستدعاء المُنشئ من الفئة الأساسية.
وفي الختام
تتطلب البرمجة الشيئية التفكير في بنية البرنامج والتحضير مسبقًا. دراسة كيفية تقسيم المتطلبات إلى فئات أساسية قابلة لإعادة الاستخدام يمكن استخدامها لإنشاء حالات من الأشياء.
بشكل عام ، يوفر احتضان OOP تحسينًا هياكل البيانات وقابلية إعادة الاستخدام ، مما يوفر الوقت على المدى الطويل. نرى سلسلة مقابلة هاشدورك للمساعدة في التحضير للمقابلة.
اترك تعليق