الفرق بين الطبقة المجردة والخرسانة

Anonim

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

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

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

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

ما هي الفئة المجردة؟

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

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

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

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