Logo ar.removalsclassifieds.com

الفرق بين الكائنات والفئات (مع الجدول)

جدول المحتويات:

Anonim

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

كائنات مقابل فئات

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

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

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

جدول المقارنة بين الكائنات والفئات

معلمات المقارنة

أشياء

الطبقات

مفهوم

إنها واحدة من حالات الفصل. إنه مخطط يمكن استخدامه لإنشاء حالات مختلفة.
المتغيرات

عامل نوع
ذاكرة

الذاكرة المخصصة. لا توجد ذاكرة مخصصة
وجود

الوجود المادي الوجود المنطقي
تصريح

يمكن التصريح عنها عدة مرات يمكن الإعلان عنها مرة واحدة فقط.
التلاعب بها

يمكن التلاعب بها. لا يمكن التلاعب بها.
الكلمات الدالة

تم تطويره في C ++ مع اسم فئة وكلمات رئيسية جديدة في Java. أعلن مع فئة الكلمات الرئيسية.
القيمة المرتبطة

لديه قيم مرتبطة. لا توجد قيم يمكن ربطها.

ما هي الكائنات؟

الكائن هو كيان مادي يحتوي على أساليب وخصائص تسمح باستخدام البيانات. يساعدك في تحديد سلوك الفصل. يمكن أن يكون الكائن متغيرًا أو بنية بيانات أو وظيفة مع تخصيص موقع ذاكرة لها. تم تنظيم المشروع في فئات هرمية.

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

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

يمكن الإعلان عن الكائنات عدة مرات وبمساعدة أسماء الفئات المطورة في C ++ والكلمات الرئيسية الجديدة المتوفرة في Java. إنه يخصص الذاكرة بعد إنشائها مما يعني أيضًا أنه لا يمكن التلاعب بها.

ما هي الطبقات؟

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

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

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

يمكن الإعلان عن الفصول الدراسية مرة واحدة فقط وباستخدام كلمة رئيسية للفصل مثل طالب الفصل {}. كما أنه لا يخصص أي ذاكرة بعد إنشائها. نظرًا لأنها ليست في الذاكرة ، فهذا يعني أنه لا يمكن التلاعب بها.

الاختلافات الرئيسية بين الكائنات والفئات

استنتاج

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

مراجع

  1. https://dl.acm.org/doi/abs/10.1145/1932682.1869489
  2. https://link.springer.com/chapter/10.1007/BFb0053572

الفرق بين الكائنات والفئات (مع الجدول)