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

كيفية إنشاء كائن فئة باستخدام لغة ج#

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

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

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

مثال:

فئة ميكلاس

{

العامة الباحث مايفيلد;

}

برنامج الفصل

{

ثابت الفراغ الرئيسي (سلسلة [] أرجس)

{

ميكلاس ميوبجيكت = جديد ميكلاس ();

ميوبجيكت.مايفيلد = 10;

}

}

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

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

إنشاء كائن فئة في ج#

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

لإنشاء كائن فئة في ج# ، اتبع الخطوات التالية:

  1. تحديد الطبقة.
  2. إنشاء مثيل للفئة.

يتم تعريف الفئة باستخدام الكلمة الرئيسية للفئة ، متبوعا باسم الفئة وجسمها بين قوسين معقوفين. يتم تعريف المتغيرات (الحقول) والأساليب في نص الفصل.

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

شخص الطبقة

{

اسم السلسلة الخاصة;

شخص عام (اسم السلسلة)

{

this.name = الاسم;

}

الفراغ العام سايهيلو ()

{

وحدة التحكم.خط الكتابة ("مرحبا ، أنا" + الاسم);

}

}

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

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

شخص شخص = شخص جديد ("إيفان");

شخص.سايهيلو();

نتيجة لتنفيذ هذا الرمز ، سيتم عرض الرسالة "مرحبا ، أنا إيفان".

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

الطبقة والكائن

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

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

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

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

شخص الطبقة

{

اسم السلسلة;

الفراغ العام سايهيلو ()

{

وحدة التحكم.خط الكتابة ("مرحبا ، أنا" + الاسم);

}

}

شخص شخص 1 = شخص جديد();

person1.name = "إيفان";

شخص1.سايهيلو();

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

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

تعريف الفئة

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

مثال على تعريف الفئة:

شخص الطبقة

{

اسم السلسلة العامة;

العامة الباحث العمر;

الفراغ العام سايهيلو ()

{

وحدة التحكم.خط الكتابة ("مرحبا!");

}

}

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

لإنشاء كائن فئة ، استخدم عامل التشغيل الجديد:

شخص شخص = شخص جديد();

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

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

لإنشاء كائن (مثيل فئة) في ج# ، اتبع الخطوات التالية:

  1. تحديد الفئة التي سيتم استخدامها كقالب لإنشاء كائن.
  2. استخدم الكلمة الأساسية الجديدة لإنشاء كائن استنادا إلى فئة.

مثال على إنشاء كائن من فئة " الشخص:

ج # كودالوصف
شخص شخص = شخص جديد();
إنشاء كائن من فئة" الشخص "المسمى"الشخص".

بعد تنفيذ هذه الإجراءات ، سيخزن متغير" الشخص "مرجعا إلى الكائن الذي تم إنشاؤه لفئة" الشخص".

يمكنك أيضا استخدام منشئ الفئة لتهيئة كائن بقيم معينة:

ج # كودالوصف
شخص شخص = شخص جديد ("جون" ، 25);
إنشاء كائن من فئة" الشخص "باسم" جون "والعمر"25".

يستخدم هذا المثال منشئ فئة" الشخص " مع المعلمات لتهيئة قيم اسم وعمر الكائن.

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

باستخدام المشغل الجديد

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

مثال على إنشاء كائن باستخدام المشغل الجديد:

ميكلاس أوبج = جديد ميكلاس ();

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

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

ميكلاس أوبج = نيو ميكلاس (أرغ 1 ، أرغ 2);

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

يسمح لك المشغل الجديد أيضا بإنشاء صفائف من الكائنات:

ميكلاس [] آر = جديد ميكلاس [طول];

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

بعد إنشاء الكائنات باستخدام المشغل الجديد ، يمكنك الوصول إلى حقولها وأساليبها:

كائن.الحقل = القيمة;

كائن.طريقة();

يمكنك أيضا استخدام الكائنات التي تم إنشاؤها كوسيطات لطرق أخرى أو تعيينها لقيم المتغيرات الأخرى:

ميكلاس أنثيروبج = أوبج;

في هذه الحالة ، فإن متغير أنثيروبج تخزين مرجع إلى نفس الكائن كمتغير أوبج. ستنعكس أي تغييرات يتم إجراؤها على أحد هذه الكائنات على الآخر.

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

معلمات المنشئ

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

تسمح لك معلمات المنشئ بتمرير القيم إلى كائن عند إنشائه. يتم الإعلان عن معلمات المنشئ في توقيع المنشئ ويمكن أن تكون من أي نوع بيانات ، بما في ذلك الفئات الأخرى.

.

مثال على إعلان منشئ مع المعلمات:

فئة عامة ميكلاس

{

اسم السلسلة الخاصة;

العمر الدولي الخاص;

ميكلاس العامة (اسم السلسلة ، إنت العمر)

{

this.name = الاسم;

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

}

}

. تأخذ هذه المعلمات القيم التي سيتم تعيينها للحقول المقابلة للفئة.

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

ميكلاس ميوبجيكت = نيو ميكلاس ("جون" ، 25);

مع اسم " جون " وعمر 25.

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

مخاطبة أعضاء الفصل

يتم استخدام مشغلي الوصول في ج # للوصول إلى أعضاء الفصل.

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

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

توجد عوامل تشغيل الوصول التالية:

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

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

فئة ميكلاس

{

العامة الباحث مايفيلد;

}

برنامج الفصل

{

ثابت الفراغ الرئيسي ()

{

ميكلاس أوبج = جديد ميكلاس ();

كائن.مايفيلد = 10;

وحدة التحكم.خط الكتابة (كائن.مايفيلد);

}

}

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

باستخدام عامل النقطة

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

كائن.عضو

هو واحد من أعضائها.

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

شخص شخص = شخص جديد();

person.name = "إيفان";

شخص.العمر = 25;

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

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

آلة حاسبة آلة حاسبة = آلة حاسبة جديدة();

كثافة العمليات النتيجة = آلة حاسبة.أضعاف (5 ، 7);

في هذا المثال ، باستخدام عامل النقطة ، نسمي طريقة" إضافة "لكائن" الآلة الحاسبة "، ونمررها برقمين ونحفظ النتيجة إلى متغير" النتيجة".

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

دائرة دائرة = دائرة جديدة();

دائرة.نصف القطر = 5;

تعويم دائرة نصف قطرها = دائرة.دائرة نصف قطرها;

في هذا المثال ، باستخدام عامل النقطة ، قمنا بتعيين قيمة خاصية "نصف القطر" لكائن "الدائرة" على 5 وحفظ القيمة الحالية لنصف القطر في متغير "نصف القطر".

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

سؤال وجواب

كيف يمكنني إنشاء كائن فئة في ج#?

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

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

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

ماذا ستكون النتيجة إذا قمت بإنشاء كائن فئة دون استدعاء المنشئ صراحة?

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