في البرمجة ، يتطلب حقل النوع غير الثابت عادة إشارة إلى كائن ، لأنه يشير إلى مثيل معين من الفصل. على عكس الحقل الثابت ، الموجود في مثيل واحد للفئة بأكملها ، يتم مشاركة حقل غير ثابت بين جميع مثيلات الفئة.
مرجع كائن ضروري للوصول إلى حقل غير ثابت ، لأنه يوفر معلومات حول مثيل الفئة التي نعمل معها. عند الوصول إلى حقل غير ثابت عبر مرجع كائن ، سيعرف المترجم المثيل الذي يجب الوصول إليه والقيمة المحددة التي يجب الحصول عليها أو تغييرها.
بالإضافة إلى ذلك ، يسمح لك مرجع الكائن بتغيير قيم حقل غير ثابت ديناميكيا. إذا استخدمنا حقلا ثابتا بدون مرجع إلى كائن ، فستكون قيمته مشتركة في جميع مثيلات الفصل وستؤثر التغييرات على مثيل واحد على الباقي.
بشكل عام ، يعد استخدام مرجع كائن لحقل غير ثابت جزءا لا يتجزأ من البرمجة الموجهة للكائنات ، والتي تتيح لك العمل مع مثيلات فردية لفئة ما وتوفر المرونة والنمطية للشفرة.
- الحاجة إلى إشارة إلى كائن
- التواصل الداخلي
- نقل البيانات
- طرق وخصائص
- تغيير القيمة
- الوصول إلى كائن
الحاجة إلى إشارة إلى كائن
عند إعلان حقل غير ثابت في فئة ، يجب عليك استخدام مرجع كائن ، لأن هذا الحقل ينتمي إلى مثيل معين من الفئة. يسمح لك مرجع الكائن بالوصول إلى هذا الحقل وتغيير قيمته داخل طرق الفصل.
مرجع الكائن هو مؤشر إلى عنوان الذاكرة حيث يتم تخزين بيانات مثيل الفئة. يسمح لك بالوصول إلى حقول وطرق كائن ما ، وكذلك تمريره كوسيطة إلى طرق أو وظائف أخرى.
إذا كان الحقل غير الثابت لا يحتوي على مرجع لكائن ، فسيتم اعتباره ثابتا ، أي ينتمي إلى الفئة ككل ، وليس إلى مثيل معين. في هذه الحالة ، ستكون قيمة هذا الحقل مشتركة بين جميع كائنات هذه الفئة.
يسمح استخدام مرجع كائن لكل مثيل من فئة أن يكون له قيم حقل فريدة، وهو أحد المبادئ الأساسية للبرمجة الموجهة للكائنات. بالإضافة إلى ذلك ، يسمح مرجع الكائن بالتفاعل بين الكائنات عن طريق تمرير قيم الحقل لكائن واحد كوسيطات لطرق كائن آخر.
نتيجة لذلك ، يتيح لك استخدام مرجع كائن لحقل غير ثابت إنشاء كائنات بقيم حقول فردية ، وضمان التفاعل بين الكائنات ، وضمان مرونة البرنامج ونمطيته.
التواصل الداخلي
واحدة من السمات الرئيسية للحقول غير الثابتة هي علاقتها بكائن معين. للوصول إلى حقل غير ثابت ، تحتاج إلى مرجع إلى الكائن الذي ينتمي إليه.
يوفر الاتصال الداخلي في لغة البرمجة التفاعل بين العناصر المختلفة للبرنامج. في حالة الحقول غير الثابتة ، فإنه يسمح للكائن بالوصول إلى الحقول والأساليب الخاصة به.
يتم تمرير مرجع كائن كمعلمة عند استدعاء طريقة أو منشئ يستخدم حقل غير ثابت. وبالتالي ، يمكن أن يكون الحقل غير الثابت شائعا في جميع طرق ومنشئي الكائن.
بسبب الاتصال الداخلي ، يمكن للكائن تغيير بيانات حقوله غير الثابتة واستدعاء أساليبها. يسمح هذا للكائن بتخزين المعلومات ومعالجتها بناء على حالته.
يسمح الاتصال الداخلي أيضا للكائنات بتبادل البيانات مع بعضها البعض. يمكن لكائن واحد تمرير مرجع إلى نفسه إلى كائن آخر بحيث يمكنه استخدام حقوله غير الثابتة.
بالإضافة إلى ذلك ، تسمح العلاقة الداخلية بين كائن وحقوله غير الثابتة للكائن أن يكون له حالة وسلوك فريد. يمكن أن يكون لكل كائن قيم حقل غير ثابتة خاصة به ، مما يجعلها أكثر مرونة وتكيفا.
نقل البيانات
في البرمجة ، يعد نقل البيانات أحد الجوانب الرئيسية. يسمح لك بنقل المعلومات بين أجزاء مختلفة من البرنامج أو بين البرامج المختلفة.
هناك عدة طرق لنقل البيانات ، لكل منها خصائصه ومزاياه الخاصة. تتمثل إحدى هذه الطرق في نقل البيانات عبر حقل غير ثابت باستخدام مرجع كائن.
الحقل غير الثابت هو حقل ينتمي إلى كائن معين ، وليس إلى الفئة ككل. يقوم بتخزين البيانات المتعلقة بهذا الكائن المعين. عند نقل البيانات عبر حقل غير ثابت باستخدام مرجع كائن ، نقوم بنقل البيانات المخزنة في هذا الحقل من كائن إلى آخر.
مرجع الكائن هو مرجع لمثيل معين من فئة. يسمح لك بالوصول إلى البيانات والأساليب وخصائص هذا الكائن. عند تمرير البيانات عبر حقل غير ثابت باستخدام مرجع كائن ، نقوم بتمرير مرجع إلى الكائن ، وليس الكائن نفسه. هذا يسمح لنا بالعمل مع البيانات داخل الكائن وتغييره دون إنشاء كائن جديد.
عند نقل البيانات عبر حقل غير ثابت باستخدام مرجع كائن ، من المهم مراعاة معدل الوصول إلى الحقل. إذا كان الحقل يحتوي على معدل خاص ، فعندئذ فقط الكائن الذي تم الإعلان عنه لديه حق الوصول إلى هذا الحقل. في هذه الحالة ، يجب استخدام طرق الوصول (الحاصلين والواضعين) لنقل البيانات.
إن استخدام نقل البيانات من خلال حقل غير ثابت باستخدام مرجع كائن يجعل من الممكن تبادل المعلومات بشكل فعال بين أجزاء مختلفة من البرنامج ويزيد من مرونة وتعدد استخدامات الكود.
طرق وخصائص
في البرمجة الشيئية (أوب) ، الأساليب والخصائص هي اللبنات الأساسية للعمل مع الكائنات. إنها تسمح لنا بالوصول إلى البيانات وتعديلها ، وكذلك إجراء عمليات معينة مع الكائنات.
طرق الكائن هي وظائف يتم تعريفها داخل كائن ويمكن استدعاؤها باستخدام بناء الجملة " كائن.الطريقة ()". تؤدي هذه الطرق إجراءات معينة على بيانات الكائن أو تؤدي وظائف متعلقة بالكائن. على سبيل المثال ، في كائن" السيارة "، يمكن تعريف طريقة" البدء " ، والتي تبدأ محرك السيارة.
خصائص الكائن هي القيم التي يتم تخزينها داخل الكائن. وهي تمثل خصائص كائن أو معلومات عن حالة الكائن. على سبيل المثال ، في كائن" السيارة "، يمكن تعريف خاصية" الطراز " ، والتي تحتوي على اسم طراز السيارة.
يمكن أن تكون الخصائص والأساليب ثابتة أو غير ثابتة. تنتمي الخصائص والأساليب الثابتة إلى فئة ، وليس لكل كائن فردي. وهي متوفرة دون إنشاء مثيل للفئة ويمكن استدعاؤها باستخدام بناء الجملة " فئة.الملكية " أو " فئة.الطريقة ()". تنتمي الخصائص والأساليب غير الثابتة إلى كل مثيل من الفصل ويمكن استدعاؤها باستخدام بناء الجملة " كائن.خاصية " أو " كائن.الطريقة ()".
ومع ذلك ، للعمل مع خصائص وأساليب غير ثابتة ، مطلوب مرجع كائن ، لأنها تعتمد على مثيل معين من الفئة. إشارة إلى كائن يسمح لك بالوصول إلى البيانات والأساليب المرتبطة بهذا الكائن. هذا يسمح لكل كائن أن يكون له بياناته وسلوكه الفريد.
في الختام ، تلعب طرق وخصائص الكائنات دورا مهما في البرمجة الشيئية. إنها تسمح لنا بالتفاعل مع البيانات وتنفيذ العمليات ، وكذلك تمكين كل كائن من الحصول على بياناته وسلوكه الفريد.
تغيير القيمة
حقل غير ثابت هو خاصية مثيل فئة. هذا يعني أن كل كائن من الفئة له قيمته الخاصة لهذا الحقل. لتغيير قيمة حقل غير ثابت ، يلزم الإشارة إلى كائن الفئة.
عند إنشاء مثيل فئة ، يتم تخصيص الذاكرة لهذا الكائن. يتم تخزين جميع حقولها ، بما في ذلك الحقول غير الثابتة ، في هذه الذاكرة. للوصول إلى حقل غير ثابت وتغيير قيمته ، تحتاج إلى استخدام مرجع إلى كائن الفئة.
تتضمن عملية تغيير قيمة حقل غير ثابت الخطوات التالية:
- إنشاء مثيل للفئة.
- تهيئة حقول هذا الكائن مع القيم الافتراضية أو القيم التي تم تمريرها إلى المنشئ.
- الحصول على إشارة إلى كائن فئة.
- استخدام هذا الرابط للوصول إلى حقل غير ثابت وتغيير قيمته.
مثال:
| كود | الوصف |
|---|---|
} | يتم تهيئة حقل هذا الكائن إلى القيمة 42. يتم عرض قيمة الحقل على الشاشة. |
الوصول إلى كائن
الكائنات في لغات البرمجة هي تجريدات تجمع بين البيانات والأساليب التي تعمل مع تلك البيانات. للوصول إلى كائن وتنفيذ أي إجراءات مع حقوله أو استدعاء أساليبه ، يجب عليك استخدام مرجع لهذا الكائن.
إشارة إلى كائن هو مؤشر إلى موقعه في الذاكرة. يسمح للبرنامج بالعمل مع البيانات التي تنتمي إلى كائن معين. كقاعدة عامة ، يتم تمرير إشارة إلى كائن إلى معلمات الطريقة أو تخزينها في متغير.
على سبيل المثال ، للعمل مع كائن يمتلك حقل "الاسم" ، تحتاج إلى استخدام مرجع لهذا الكائن. يتيح لك الرابط الوصول إلى الحقل وتغيير قيمته أو الحصول على قيمته الحالية.
يمكن الوصول إلى الكائن عبر مشغلي النقاط أو الأسهم ، اعتمادا على لغة البرمجة:
- في جاوة:
- في ج C:
- في جافا سكريبت:
بالإضافة إلى ذلك ، للعمل مع الحقول غير الثابتة لكائن ما ، يلزم الإشارة إلى هذا الكائن. الحقول غير الثابتة هي خصائص كائن معين ، لذلك لتغييرها أو الحصول على قيمة ، تحتاج إلى الوصول إلى الكائن عبر رابط.
يسمح لك مرجع الكائن أيضا باستدعاء طرق الكائن. الأساليب هي الإجراءات التي يمكن أن يؤديها كائن. يتم الوصول إلى الطريقة أيضا من خلال مرجع إلى الكائن.
بشكل عام ، يعتمد العمل مع الكائنات على الوصول إلى الحقول وطرق الاتصال ، الأمر الذي يتطلب استخدام مرجع كائن. هذا يسمح للبرنامج بمعالجة البيانات التي تنتمي إلى كائن معين وتنفيذ الإجراءات اللازمة.