الفرق بين فئة الملخص وفئة الخرسانة

الفرق بين فئة الملخص وفئة الخرسانة
الفرق بين فئة الملخص وفئة الخرسانة

فيديو: الفرق بين فئة الملخص وفئة الخرسانة

فيديو: الفرق بين فئة الملخص وفئة الخرسانة
فيديو: VPN VS Proxy الفرق بين ، شرح بالتفصيل الجزء الأول 2024, شهر نوفمبر
Anonim

فئة مجردة مقابل فئة الخرسانة

معظم لغات البرمجة الشيئية الشائعة مثل Java و Cتعتمد على الفئات. يحققون المفاهيم الموجهة للكائنات مثل التغليف والوراثة وتعدد الأشكال من خلال استخدام الفئات. الفئات هي تمثيل تجريدي لأشياء العالم الحقيقي. يمكن أن تكون الفصول إما ملموسة أو مجردة اعتمادًا على مستوى تنفيذ وظائف طريقتها. الطبقة الخرسانية تنفذ جميع أساليبها بالكامل. يمكن اعتبار فئة مجردة كإصدار محدود من فئة عادية (ملموسة) ، حيث قد تحتوي على طرق منفذة جزئيًا.عادةً ، يُشار إلى الفئات الملموسة بالفئات (فقط).

ما هي فئة الخرسانة؟

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

ما هي فئة الخلاصة؟

يتم الإعلان عن فئات الخلاصة باستخدام كلمة Abstract (على سبيل المثال في Java ،). عادةً ، لا يمكن إنشاء مثيل لفئات الخلاصة ، والمعروفة أيضًا باسم فئات الأساس الخلاصة (ABC) (لا يمكن إنشاء مثيل لتلك الفئة). لذلك ، لا يكون لفصول الخلاصة معنى إلا إذا كانت لغة البرمجة تدعم الوراثة (القدرة على إنشاء فئات فرعية من توسيع فئة). تمثل فئات الملخصات عادةً مفهومًا أو كيانًا مجرّدًا مع تنفيذ جزئي أو بدون تنفيذ. لذلك ، تعمل فئات الخلاصة كصفوف أصلية يتم اشتقاق الفئات الفرعية منها بحيث يشارك الفصل الفرعي الميزات غير المكتملة للفصل الأصلي ويمكن إضافة الوظائف لإكمالها.

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

ما هو الفرق بين فئة الخلاصة و فئة الخرسانة؟

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

موصى به: