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

كيفية تمرير صفيف إلى فئة: دليل بسيط

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

لتمرير المصفوفات إلى الفئات ، تحتاج إلى تحديد منشئ فئة يقبل صفيف كوسيطة. يتم استخدام المنشئ لتهيئة كائنات الفئة ويمكنه قبول المتغيرات والقيم التي سيتم استخدامها داخل الفصل. عند تمرير صفيف إلى منشئ فئة ، يمكنك استخدامه داخل الأساليب والوصول إلى عناصره. Это позволяет легко обрабатывать и манипулировать данными внутри класса.

في المثال أعلاه ، نقوم بإنشاء فئة ميكلاس مع الملكية الخاصة-مياراي ، والتي سوف تخزين مجموعة مرت. في منشئ الفئة ، نقوم بتعيين قيمة خاصية my مياراي إلى قيمة المصفوفة التي تم تمريرها. ثم نقوم بإنشاء طريقة برينتراي ، الذي يخرج عناصر الصفيف إلى الشاشة. في النهاية ، ونحن إنشاء مثيل من فئة ميكلاس وتمرير صفيف لذلك [1, 2, 3, 4, 5]. ثم نسمي طريقة برينتراي ، الذي يخرج عناصر الصفيف إلى الشاشة ، والوصول إلى الصفيف من خلال خاصية my مياراي.

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

كيفية تمرير صفيف إلى فئة

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

هناك عدة طرق لتمرير صفيف إلى فئة:

  1. تمرير صفيف من خلال منشئ الفئة.
  2. تمرير صفيف من خلال طريقة فئة.
  3. إنشاء خاصية فئة تحتوي على مصفوفة.

1. تمرير صفيف من خلال منشئ الفئة.

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

فئة ميكلاس {

صفيف خاص;

وظيفة عامة _ _ بناء (array صفيف) {

- هذا - >صفيف = - صفيف;

}

}

my مياراي = [1 ، 2 ، 3];

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

2. تمرير صفيف من خلال طريقة فئة.

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

فئة ميكلاس {

صفيف خاص;

وظيفة عامة سيتاراي (array صفيف) {

- هذا - >صفيف = - صفيف;

}

}

my مياراي = [1 ، 2 ، 3];

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

my ميوبجيكت- > سيتاراي (my مياراي);

3. إنشاء خاصية فئة تحتوي على مصفوفة.

يمكنك إنشاء خاصية فئة تخزن المصفوفة التي تم تمريرها. ثم يمكنك الوصول إلى هذه الخاصية في أي وقت.

فئة ميكلاس {

صفيف private خاص = [];

وظيفة عامة سيتاراي (array صفيف) {

- هذا - >صفيف = - صفيف;

}

الوظيفة العامة جيتاراي () {

هذا - > صفيف;

}

}

my مياراي = [1 ، 2 ، 3];

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

my ميوبجيكت- > سيتاراي (my مياراي);

- النتيجة = - ميوبجيكت - >جيتاراي();

النتيجة);

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

إنشاء فئة وطريقة

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

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

على سبيل المثال ، إليك مثال بسيط لإنشاء فصل دراسي:

فئة ميكلاس {

// متغيرات الفئة

إنت إكس;

اسم السلسلة;

// طرق الفصل

فواد سيتكس (إنت س) {

هذا.س = س;

}

إنت جيتكس () {

العودة س;

}

اسم مجموعة الفراغ (اسم السلسلة) {

this.name = الاسم;

}

سلسلة جيتنام () {

اسم الإرجاع;

}

}

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

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

لاستخدام فئة ، يجب إنشاء كائن من هذه الفئة:

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

الآن يمكنك استخدام الكائن للوصول إلى المتغيرات وأساليب الطبقة:

ميوبج.سيتكس(10);

النظام.خارج.برينتلن (ميوبج.جيتكس ()) ؛ / / المخرجات: 10

ميوبج.اسم المجموعة ("جون");

النظام.خارج.برينتلن (ميوبج.جيتنام ()) ؛ / / المخرجات: جون

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

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

تحديد خصائص الفئة

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

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

مثال على تحديد خصائص الفئة:

شخص الطبقة {

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

this.name = الاسم;

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

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

}

}

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

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

مثال على فئة ذات خصائص خاصة:

عداد الصف {

# العد = 0 ؛ / / الملكية الخاصة

جيتكونت () {

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

}

الزيادة () {

هذا.# عد count;

}

}

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

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

تمرير صفيف إلى طريقة فئة

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

لتمرير مصفوفة إلى طريقة فئة ، اتبع الخطوات التالية:

  1. قم بتعريف وتحديد طريقة فئة تقبل صفيف كمعلمة.

مثال على تمرير صفيف إلى طريقة فئة:

"'جافا

فئة ميكلاس {

معالجة الفراغ العام (الباحث[] آر) {

// رمز الطريقة

}

}

الطبقة العامة الرئيسية {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

كثافة العمليات [] صفيف = {1, 2, 3, 4, 5};

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

ميوبجيكت.بروسيساراي (صفيف);

}

}

«`

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

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

الوصول إلى عناصر الصفيف في الفصل

للوصول إلى عناصر المصفوفة في فئة ، استخدم فهارس هذه المصفوفة. تبدأ الفهرسة من الصفر ، أي أن العنصر الأول من المصفوفة يحتوي على فهرس 0 ، والثاني هو 1 ، والثالث هو 2 ، وهكذا.

. يشار إلى فهرس العنصر المراد الوصول إليه داخل الأقواس المربعة.

مثال:

فئة ميكلاس {

صفيف خاص my مياراي = [10 ، 20 ، 30];

الوظيفة العامة جيتليمنت (إنت index فهرس): إنت {

هذا - > مياراي [index فهرس];

}

}

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

element العنصر = my ميوبجيكت- > جيتليمنت (1);

صدى-عنصر ؛ / / المخرجات 20

. في منشئ الفئة ، نقوم بتهيئة هذه الخاصية بمصفوفة [10 ، 20 ، 30].

.

.

.

سؤال وجواب

كيف يمكنني تمرير مجموعة إلى فئة?

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

هل من الممكن لتمرير صفائف من أنواع مختلفة لفئة?

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

كيف يمكنني أن أعلن أسلوب الطبقة التي تأخذ مجموعة كوسيطة?

لإعلان طريقة لفئة تقبل مصفوفة كوسيطة ، بعد إعلان الطريقة ، حدد نوع المصفوفة واسم الوسيطة. مثال على إعلان طريقة في لغة برمجة جافا: الفراغ العام ميمثود (إنت [] مياراي) ، حيث إنت[] هو نوع من مجموعة ، مياراي هو اسم المعلمة.

كيف يمكنني نقل مجموعة ثنائية الأبعاد إلى فئة?

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

كيف يمكنني تمرير مجموعة إلى منشئ الطبقة?

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

هل من الممكن لتمرير مجموعة إلى طريقة فئة بالرجوع?

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

هل هناك طرق أخرى لتمرير مجموعة إلى فئة?

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