موصى به, 2021

اختيار المحرر

الفرق بين الكائن والفئة في C ++

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

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

رسم بياني للمقارنة

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

تعريف الكائن

الكائن هو مثيل لفئة. يمكن توضيح الكائنات في C ++ كمتغيرات من نوع البيانات المعرفة من قبل المستخدم وأيضا تسمى أحيانا متغير الحالة. كل كائن له بعض القيمة المرتبطة أو نوع معين. يتم استدعاء كائن باستخدام اسم الفئة.

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

يتم استخدام ذاكرة الكمبيوتر لتخزين هذا الكائن الذي يجسد الميزات الدقيقة لفئته. ميزة استخدام كائن هو أنه يوفر تقنية لإنشاء أنواع بيانات جديدة المعرفة من قبل المستخدم.

لفهم الكائن ، دعنا ننشئ فئة وكائنها.

 # include using namespace std؛ class cube {int a؛ public: void values ​​(int)؛ int volume () {return (a * a * a)؛ }}؛ void cube :: values ​​(int x) {a = x؛ } int main () {cube c؛ c.values ​​(10)؛ cout << "حجم المكعب هو" < 

تعريف الطبقة

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

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

تتضمن المواصفة فئة جزئين: تعريف فئة وتعريفات دالة الفئة.

  • يحدد تعريف الفصل نطاق ونوع أعضائها.
  • يحدد تعريف الدالة class تطبيق الدالة class.

هنا أيضا دعونا إنشاء فئة يدعى المجال.

 class cube {int side؛ public: void values ​​(int)؛ حجم int (void)؛ } 

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

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

استنتاج

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

Top