الانتقال إلى المحتوى الرئيسي

كيفية إنشاء مثيل لفئة: دليل مفصل

  • الدكتور عبد الحفيظ عجرمة (العجارمة)
  • المقالات

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

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

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

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

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

  1. الإدخال: ما هو مثيل فئة?
  2. التحضير: إنشاء فئة
  3. دليل التعليمات:كيف يمكنني إنشاء مثيل لفئة?
  4. مثال: إنشاء مثيل لفئة في بايثون
  5. الممارسة: العمل مع مثيل الطبقة
  6. 1. إنشاء مثيل لفئة
  7. 2. تغيير خصائص مثيل فئة
  8. 3. استدعاء أساليب مثيل الفئة
  9. 4. باستخدام ' هذا ' في أساليب الطبقة
  10. ملخص: أهمية إنشاء مثيلات الفصل
  11. سؤال وجواب
  12. كيف يمكنني إنشاء مثيل فئة في بيثون?
  13. هل من الممكن إنشاء مثيل لفئة دون استخدام منشئ?
  14. ما هي الحجج التي يمكن تمريرها إلى منشئ الفصل?
  15. هل من الممكن إنشاء مثيل لفئة دون تحديد جميع سماتها?
  16. هل من الممكن إنشاء مثيلات متعددة من نفس الفئة بقيم سمات مختلفة?
  17. كيف يمكنني تغيير قيمة السمة مثيل فئة بعد إنشائه?

الإدخال: ما هو مثيل فئة?

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

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

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

مثال على إنشاء مثيل لفئة:

فئة السيارات {

منشئ (العلامة التجارية ، نموذج ، السنة) {

هذا.العلامة التجارية = العلامة التجارية;

هذا.نموذج = نموذج;

هذا.السنة = السنة;

}

}

دع ميكار = سيارة جديدة (تويوتا ، كامري ، 2020);

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

الآن" ميكار " هو كيان مستقل له حالته وسلوكه. يمكننا استخدام خصائصه وطرقه للتفاعل مع الكائن وتنفيذ الإجراءات اللازمة.

التحضير: إنشاء فئة

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

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

على سبيل المثال ، ضع في اعتبارك فئة " القط:

فئة القط {

منشئ (الاسم والعمر) {

this.name = الاسم;

هذا.العمر = العمر;

}

تحية () {

وحدة التحكم.سجل ('مرحبا ، اسمي {{this.name وأنا am{هذا.العمر} سنوات.`);

}

}

كونست كات 1 = قطة جديدة (مورزيك ، 3);

قطة1. تحية () ؛ / / المخرجات " مرحبا ، اسمي مرزق وعمري 3 سنوات."

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

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

دليل التعليمات:كيف يمكنني إنشاء مثيل لفئة?

لإنشاء مثيل لفئة في لغة برمجة ، اتبع الخطوات التالية:

  1. حدد الفئة التي سيتم تخزين البيانات فيها ويتم تحديد طرق العمل معها.
  2. في رمز البرنامج ، قم بإنشاء مثيل للفئة باستخدام المشغل الجديد.
  3. قم بتهيئة المثيل الذي تم إنشاؤه للفئة عن طريق تعيين قيم لخصائصه.

مثال على إنشاء مثيل لفئة في جافا سكريبت:

// الخطوة 1: تحديد فئة

شخص الطبقة {

منشئ (الاسم والعمر) {

this.name = الاسم;

هذا.العمر = العمر;

}

سايهيلو () {

وحدة التحكم.سجل ("مرحبا ، اسمي" + this.name + "وأنا" + هذا.العمر + " سنوات.");

}

}

// الخطوة 2: إنشاء مثيل للفئة

دع الشخص = شخص جديد ("إيفان" ، 25);

// الخطوة 3: تهيئة مثيل الفئة

شخص.سايهيلو () ؛ / / المخرجات: مرحبا ، اسمي إيفان وعمري 25 عاما.

مثال على إنشاء مثيل لفئة في بايثون:

# الخطوة 1: تحديد الفئة

شخص الطبقة:

ديف _ _ الحرف الأول _ _ (الذات ، الاسم ، العمر):

self.name = الاسم

النفس.العمر = العمر

مواطنه قل_مرحبا (الذات):

طباعة ("مرحبا, اسمي", self.name ، "وأنا" ، النفس.العمر ، " سنوات.")

# الخطوة 2: إنشاء مثيل للفئة

شخص = شخص ("إيفان" ، 25)

# الخطوة 3: تهيئة مثيل للفئة

شخص.قل مرحبا () # المخرجات: مرحبا ، اسمي إيفان وعمري 25 عاما.

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

وبالتالي ، يتيح لك إنشاء مثيل لفئة إنشاء كائنات يمكنها تخزين البيانات وتنفيذ العمليات معها.

مثال: إنشاء مثيل لفئة في بايثون

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

هنا مثال على إنشاء مثيل لفئة في بايثون:

شخص الطبقة:

ديف _ _ الحرف الأول _ _ (الذات ، الاسم ، العمر):

self.name = الاسم

النفس.العمر = العمر

مواطنه تحية (النفس):

العودة و " مرحبا ، اسمي {self.name } وأنا {النفس.العمر} سنة."

شخص = شخص ("إيفان" ، 25)

طباعة (شخص.تحية())

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

ثم نقوم بإنشاء مثيل من فئة الشخص مع اسم الشخص والحجج" إيفان " و 25. نسمي طريقة التحية لمثيلنا ونعرض التحية على الشاشة.

الاستنتاج النهائي سيكون:

مرحبا ، اسمي إيفان وعمري 25 عاما.

كما ترون ، لقد أنشأنا بنجاح مثيل الطبقة في بيثون وحصلت على النتيجة المتوقعة.

الممارسة: العمل مع مثيل فئة

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

1. إنشاء مثيل للفئة

لإنشاء مثيل لفئة ، استخدم الكلمة الرئيسية الجديدة مع اسم الفئة وتمرير الوسائط إلى المنشئ ، إن وجدت. على سبيل المثال:

شخص الطبقة {

منشئ (الاسم والعمر) {

this.name = الاسم;

هذا.العمر = العمر;

}

سايهيلو () {

وحدة التحكم.سجل ('مرحبا ، اسمي {{this.name وأنا am{هذا.العمر} سنة.`);

}

}

كونست شخص 1 = شخص جديد ('إيفان' ، 25);

شخص1.سايهيلو () ؛ / / المخرجات " مرحبا ، اسمي إيفان وعمري 25 عاما."

2. تغيير خصائص مثيل فئة

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

كونست شخص 1 = شخص جديد ('إيفان' ، 25);

وحدة التحكم. سجل(person1.name ); // مخرجات"إيفان"

person1.name = 'أليكسي';

وحدة التحكم. سجل(person1.name ) ؛ / / مخرجات"أليكسي"

3. استدعاء أساليب مثيل الفئة

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

كونست شخص 1 = شخص جديد ('إيفان' ، 25);

شخص1.سايهيلو () ؛ / / المخرجات " مرحبا ، اسمي إيفان وعمري 25 عاما."

4. باستخدام ' هذا ' في أساليب الطبقة

تشير هذه الكلمة الأساسية في أساليب الفئة إلى المثيل الحالي للفئة. هذا يسمح لك بالوصول إلى خصائص المثيل والأساليب داخل الأساليب. على سبيل المثال:

عداد الصف {

منشئ () {

هذا.العد = 0;

}

الزيادة () {

هذا.count++;

}

التناقص () {

هذا.العد--;

}

جيتكونت () {

أعد هذا.العد;

}

}

كونست كونتر1 = عداد جديد ();

عداد1.الزيادة();

عداد1.الزيادة();

عداد1.التناقص();

وحدة التحكم.سجل (عداد1.جيتكونت ()) ؛ / / المخرجات "1"

في هذا المثال ، يتيح لك استخدام هذا العمل مع خاصية العد لمثيل من فئة العداد 1.

الآن بعد أن فهمت أساسيات العمل مع مثيل فئة ، يمكنك استخدام هذه الآلية لإنشاء كائنات مع الخصائص والوظائف المطلوبة.

ملخص: أهمية إنشاء مثيلات الفصل

يعد إنشاء مثيلات الفصل جانبا مهما من جوانب البرمجة في اللغات الموجهة للكائنات مثل جافا, بيثون, ج # وغيرها.

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

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

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

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

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

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

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

سؤال وجواب

كيف يمكنني إنشاء مثيل فئة في بيثون?

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

هل من الممكن إنشاء مثيل لفئة دون استخدام منشئ?

لا ، في بايثون ، يتم استدعاء منشئ الفئة تلقائيا عند إنشاء مثيل ، لذا فإن استخدام المنشئ إلزامي.

ما هي الحجج التي يمكن تمريرها إلى منشئ الفصل?

يمكنك تمرير أي وسيطات إلى منشئ الفئة ، بما في ذلك القيم ومثيلات الفئات الأخرى والوظائف.

هل من الممكن إنشاء مثيل لفئة دون تحديد جميع سماتها?

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

هل من الممكن إنشاء مثيلات متعددة من نفس الفئة بقيم سمات مختلفة?

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

كيف يمكنني تغيير قيمة السمة مثيل فئة بعد إنشائه?

يمكن تغيير قيمة سمة مثيل فئة بالرجوع إلى هذه السمة باسمها وتعيين قيمة جديدة.