في البرمجة الشيئية للغة جافا ، الحقول غير الثابتة هي متغيرات تنتمي إلى مثيل معين من فئة. عندما نقوم بإنشاء كائن فئة ، فإنه يحتوي على جميع الحقول غير الثابتة المحددة في تلك الفئة. ومع ذلك ، للوصول إلى هذه الحقول واستخدامها ، يلزم الإشارة إلى الكائن الذي تتعلق به.
تسمح الإشارة إلى كائن للبرنامج بالعثور بالضبط على مثيل الفئة التي نريد الرجوع إليها. بدون مرجع إلى الكائن ، لا يمكن للمترجم تحديد مثيل الفئة التي ينتمي إليها الحقل غير الثابت. لذلك ، لاستخدام الحقول غير الثابتة ، يجب علينا إنشاء كائن فئة ويكون مرجعه.
مثال على استخدام مرجع كائن:
في هذا المثال ، نقوم بإنشاء فئة سيارة بحقل ألوان غير ثابت. في الطريقة الرئيسية ، قم بإنشاء كائن ميكار من فئة السيارة وتهيئته مع الوسيطة" الحمراء". ثم نقوم بإخراج قيمة حقل اللون باستخدام طريقة جيتكولور. وبالتالي ، يمكننا استخدام حقل اللون غير الثابت ، نظرا لأن لدينا إشارة إلى كائن من فئة السيارة.
- لماذا يحتاج الحقل غير الثابت إلى مرجع كائن وكيفية استخدامه
- كائنات مختلفة لها معاني مختلفة
- الوصول إلى حقل غير ثابت من خلال فئة
- باستخدام مرجع كائن
- إنشاء مثيل لفئة
- الحصول على قيمة حقل غير ثابت
- تغيير قيمة حقل غير ثابت
- تطبيق مراجع الكائنات في مواقف مختلفة
لماذا يحتاج الحقل غير الثابت إلى مرجع كائن وكيفية استخدامه
هناك نوعان من الحقول في لغة برمجة جافا: ثابت وغير ثابت. تشير الحقول غير الثابتة إلى مثيل معين للفئة ، بينما تشير الحقول الثابتة إلى جميع مثيلات الفئة.
تحتاج الحقول غير الثابتة إلى الرجوع إلى كائن معين لأنه يتم تخزينها في الذاكرة لكل مثيل من الفئة. كل مثيل للفئة له قيمة حقل غير ثابتة خاصة به.
الإشارة إلى كائن في جافا هي متغير يشير إلى المكان في الذاكرة حيث يتم تخزين الكائن. من أجل استخدام حقل غير ثابت ، تحتاج إلى إنشاء كائن فئة والوصول مباشرة إلى الحقل من خلال مرجع إلى هذا الكائن.
مثال على استخدام مرجع كائن لحقل غير ثابت:
في هذا المثال ، نقوم بإنشاء كائن من فئة ميكلاس وتعيين قيمة إلى حقل ميفيلد غير ثابت من خلال مرجع إلى هذا الكائن. ثم نقوم بإخراج قيمة الحقل باستخدام طريقة برينتلن ().
يسمح لنا مرجع الكائن بمعالجة الحقول غير الثابتة لكل مثيل فردي للفئة ، مما يجعل الكود مرنا ويسمح لنا بالعمل مع قيم حقول مختلفة لكائنات مختلفة.
من المهم أن تتذكر أنه لا يمكن الوصول إلى الحقول غير الثابتة إلا من خلال مرجع كائن ، بينما يمكن استخدام الحقول الثابتة دون إنشاء مثيل للفئة.
كائنات مختلفة لها معاني مختلفة
عندما نتحدث عن الحقول غير الثابتة في البرمجة ، من المهم أن نفهم أن كل كائن له قيمه الخاصة لهذه الحقول. هذا يعني أنه في كل مرة نقوم فيها بإنشاء كائن جديد ، سيكون له قيمته الخاصة لكل حقل غير ثابت.
يسمح لنا مرجع الكائن بالوصول إلى هذه القيم. مرجع الكائن هو مؤشر إلى الكلمة 'هذا' ، الذي يشير إلى المثيل الحالي للكائن. هذا يعني أنه يمكننا استخدام مرجع لكائن للوصول إلى الحقول غير الثابتة والأساليب والأعضاء الآخرين في هذا الكائن.
من أجل استخدام مرجع كائن ، يجب علينا استخدام المشغل '.'(نقطة) بعد اسم الكائن وقبل اسم الحقل أو الطريقة. على سبيل المثال:
ميوبجيكت أوبجكت = نيو ميوبجيكت () ؛ / / إنشاء كائن جديد
كائن.الحقل = 5 ؛ / / تعيين قيمة الحقل
قيمة الباحث = كائن.الطريقة () ؛ / / استدعاء الطريقة وحفظ النتيجة
في المثال أعلاه ، أنشأنا كائن جديد من فئة ميوبجيكت وتعيينه إلى مرجع أوبج. ثم استخدمنا هذا الرابط لتعيين قيمة لحقل كائن الكائن.الميدان ودعا الكائن.طريقة الطريقة ، حفظ النتيجة إلى متغير القيمة.
وبالتالي ، فإن الإشارة إلى كائن يسمح لنا بمعالجة قيم الحقول غير الثابتة للكائن واستدعاء أساليبه. هذا يجعل الكود أكثر مرونة ويسمح لنا بالعمل مع كائنات مختلفة لها قيم مختلفة لحقولها غير الثابتة.
للوصول إلى حقل غير ثابت من خلال فئة ، يجب عليك أولا إنشاء كائن من هذه الفئة. ثم يمكنك استخدام الكائن الذي تم إنشاؤه للوصول إلى الحقول غير الثابتة.
دعونا ننظر إلى مثال على رمز جافا:
شخص الطبقة العامة {
اسم السلسلة الخاصة;
شخص عام(اسم السلسلة) {this.name = الاسم;
}
سلسلة العامة جيتنام () {اسم الإرجاع;
}
اسم مجموعة الفراغ العام (اسم السلسلة) {
this.name = الاسم;
}
- }
- الطبقة العامة الرئيسية {
- العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
شخص شخص = شخص جديد ("جون");
اسم السلسلة = شخص.جيتنام();النظام.خارج.برينتلن (الاسم) ؛ / / مخرجات"جون"
شخص.اسم المجموعة ("جين");
الاسم = شخص.جيتنام();
النظام.خارج.برينتلن (الاسم) ؛ / / مخرجات"جين"
}
}
في هذا المثال ، يتم استدعاء طريقة "اسم الطباعة" لكائن "الشخص" ، وتصل الطريقة إلى حقل "الاسم" من خلال مرجع إلى كائن "الشخص".
يسمح لنا استخدام مرجع كائن بربط العمليات والبيانات داخل الفصل ، مما يسمح لنا بإنشاء برامج أكثر تعقيدا ومرونة.
إنشاء مثيل لفئة
الفئة في البرمجة هي قالب أو وصف لكائن يحدد خصائصه وطرقه. مثيل فئة هو كائن معين تم إنشاؤه بناء على تلك الفئة.
لإنشاء مثيل لفئة ، اتبع الخطوات التالية:
تحديد فئة باستخدام الكلمة الطبقة. سوف يصف الفصل خصائص وطرق الكائن.
قم بإنشاء مثيل للفئة باستخدام الكلمة الرئيسية الجديدة. باستخدام هذه الكلمة الرئيسية ، يتم تخصيص الذاكرة للكائن ويتم استدعاء منشئ الفئة.قم بتعيين المثيل الذي تم إنشاؤه من الفئة إلى متغير لمزيد من الاستخدام.
مثال على إنشاء مثيل لفئة:class Person {
string name;
int age;Person(string _name, int _age) {
name = _name;age = _age;
}
void PrintInfo() {
Console.WriteLine("Name: " + name);
- Console.WriteLine("Age: " + age);
- }
- }
- int main() {
Person person = new Person("John", 25);
| return 0; | } | |
|---|---|---|
| В данном примере создается класс Person, который имеет свойства name и age, а также метод PrintInfo для вывода информации о человеке. ثم يتم إنشاء مثيل من الفئة المسماة شخص باستخدام الكلمة الرئيسية الجديدة وتمرير القيم لخصائص الفئة. وأخيرا ، يتم استدعاء طريقة برينتينفو لعرض معلومات عن شخص. | يتيح لك إنشاء مثيل لفئة إنشاء العديد من الكائنات ذات الخصائص والأساليب الشائعة ، والتي تعد أساس البرمجة الشيئية. | اسم السلسلة = شخص.جيتنام(); |
النظام.خارج.برينتلن (الاسم);