في البرمجة أوب ، يتم استخدام إشارة إلى كائن للوصول إلى أساليبها وخصائصها. الطريقة غير الثابتة هي طريقة تنتمي إلى كائن معين ، وليس إلى الفئة ككل. لاستدعاء طريقة غير ثابتة ، يجب أن يكون لديك مرجع إلى الكائن الذي تنتمي إليه.
يتم تمرير مرجع الكائن كوسيطة أولى لطريقة غير ثابتة ، تسمى عادة هذا. عند استدعاء طريقة عبر مرجع إلى كائن ، ستعمل مع بيانات كائن معين ، وليس مع بيانات ثابتة للفئة. هذا يسمح لكل كائن أن يكون له قيم خصائص فريدة خاصة به.
على سبيل المثال ، إذا كان لدينا فئة "شخص" مع طريقة "قل مرحبا ()" ، ثم لاستدعاء هذه الطريقة نحن بحاجة إلى أن يكون إشارة إلى كائن معين من فئة "شخص". اعتمادا على الكائن ، ستخرج الطريقة تحيات مختلفة.
تسمح لك مراجع الكائنات في الأساليب غير الثابتة أيضا بتنفيذ مفهوم تعدد الأشكال-يمكن أن تحتوي الكائنات من فئات مختلفة على طرق بنفس الأسماء ، ولكن مع تطبيقات مختلفة. نظرا لمراجع الكائنات ، يتم استدعاء الطريقة لكائن معين ، وليس للفئة ككل ، مما يسمح لك بالحصول على التنفيذ المطلوب للطريقة اعتمادا على نوع الكائن.
- إشارة إلى كائن بطريقة غير ثابتة
- طرق مختلفة لاستخدام مرجع كائن
- ما هي مزايا استخدام مرجع الكائن
- العلاقة بين مرجع كائن إلى سياق التنفيذ
- تمرير مرجع كائن إلى الأساليب والوظائف
- استخدام مرجع كائن للوصول إلى خصائصه وطرقه
- ميزات استخدام مراجع الكائنات في الفصول الدراسية
إشارة إلى كائن بطريقة غير ثابتة
في البرمجة ، مرجع الكائن هو متغير يحتوي على عنوان الذاكرة حيث يوجد الكائن. يسمح لك الرابط بالوصول إلى خصائص وطرق الكائن.
في طريقة فئة غير ثابتة ، يمكنك استخدام مرجع إلى كائن للوصول إلى خصائصه وطرقه. يتيح لك ذلك التفاعل مع بيانات الكائن وتغيير حالته واستدعاء أساليبه. يمكن تمرير مرجع كائن إلى طريقة غير ثابتة كوسيطة أو الحصول عليها من خلال هذه الكلمة الرئيسية.
تحتوي هذه الكلمة الرئيسية في الطريقة غير الثابتة للفئة على مرجع إلى الكائن الحالي. عند استدعاء طريقة غير ثابتة ، يمكنك الوصول إلى خصائصها وطرقها من خلال هذا الرابط.
تسمح لك الإشارة إلى كائن بطريقة غير ثابتة بتنفيذ البرمجة الموجهة للكائنات وإنشاء فئات وطرق وخصائص تعمل مع مثيلات محددة من الكائنات. يسمح لك مرجع الكائن بتمثيل الكائنات الحقيقية وحالتها وسلوكها في البرنامج.
من المهم أن تتذكر أن مرجع الكائن يمكن أن يكون فقط في سياق غير ثابت ، أي داخل مثيل لفئة تم إنشاؤها من قالب من هذه الفئة. لا يتوفر مرجع كائن في سياق ثابت ، لأن الطريقة الثابتة غير مرتبطة بمثيل معين من الفئة ويمكن استدعاؤها دون إنشاء كائن.
طرق مختلفة لاستخدام مرجع كائن
توفر الإشارة إلى كائن بطريقة غير ثابتة فرصة للعمل مع بيانات وطرق هذا الكائن. يسمح لك بالتفاعل مع مكونات البرنامج الأخرى واستخدام وظائفها. تتم مناقشة بعض الطرق لاستخدام مرجع كائن أدناه:
- الوصول إلى بيانات الكائن
- استدعاء طرق الكائن
- تمرير كائن كحجة
- تخزين مرجع إلى كائن
- في اشارة الى أساليب الطبقة الفائقة
باستخدام مرجع كائن ، يمكنك الوصول إلى البيانات المخزنة في حقول هذا الكائن. على سبيل المثال ، إذا كان الكائن يحتوي على حقل "اسم" ، فيمكنك الحصول على قيمته واستخدامه في أجزاء أخرى من البرنامج.
إشارة إلى كائن يسمح لك لاستدعاء أساليب هذا الكائن. يمكن للطرق تنفيذ إجراءات مختلفة ، مثل تغيير حالة كائن أو التفاعل مع كائنات أخرى. تسمح لك طرق استدعاء الكائنات باستخدام وظائفها وتنفيذ الإجراءات اللازمة.
يمكن تمرير مرجع كائن كوسيطة إلى طريقة أخرى. يمكن أن يكون هذا مفيدا عندما تحتاج إلى العمل مع كائنات متعددة داخل طريقة واحدة أو نقل كائن إلى جزء آخر من البرنامج لمزيد من المعالجة.
يمكن تخزين مرجع إلى كائن في متغير أو بنية بيانات ، مما يسمح لك باستخدام هذا الكائن في أجزاء أخرى من البرنامج. على سبيل المثال ، يمكن حفظ مرجع إلى كائن في قائمة أو صفيف بحيث يمكن الوصول إليه في المستقبل.
عند استخدام الوراثة ، يمكنك الرجوع إلى طرق الطبقة الفائقة بالرجوع إلى كائن الفئة الفرعية. هذا يسمح لك باستخدام وظيفة الطبقة الفائقة داخل كائن الفئة الفرعية.
تعد الإشارة إلى كائن بطريقة غير ثابتة أداة قوية تتيح لك العمل مع بيانات ووظائف كائن ما. يسمح لك بإدارة كائن ، وتمريره إلى طرق أخرى ، واستخدامه في سياقات البرامج المختلفة.
ما هي مزايا استخدام مرجع الكائن
تسمح لك الإشارة إلى كائن بطريقة غير ثابتة بالعمل على مثيل معين من فئة واستخدام خصائصه وطرقه. تزيد هذه الروابط من مرونة وكفاءة البرنامج من خلال توفير الوصول إلى البيانات وعمليات كائن معين.
مزايا استخدام مرجع كائن:
- التفاعل مع كائن معين: يتيح لك استخدام مرجع كائن الوصول إلى بيانات وطرق محددة لهذا الكائن. في الوقت نفسه ، يمكن أن يكون لكل كائن قيم خصائص فريدة خاصة به ، مما يجعل البرنامج أكثر مرونة وتكيفا.
- تحسين قراءة التعليمات البرمجية: يتيح لك استخدام مرجع كائن تحديد الكائن الذي تتعلق به العمليات والأساليب في الكود ، مما يجعله أكثر قابلية للقراءة والفهم للمطورين.
- دعم البرمجة الشيئية: مرجع الكائن هو عنصر أساسي في نموذج البرمجة الشيئية. يسمح لك بإنشاء فئات ، وتحديد خصائصها وأساليبها ، ثم إنشاء مثيلات من هذه الفئات والعمل مع كل مثيل على حدة.
- تنفيذ الخوارزميات المعقدة وهياكل البيانات: يسمح لك استخدام مرجع كائن بإنشاء ومعالجة الخوارزميات المعقدة وهياكل البيانات مثل القوائم والأشجار والرسوم البيانية المرتبطة.
النتيجة: تعد الإشارة إلى كائن بطريقة غير ثابتة أداة قوية تتيح لك العمل على مثيل معين من فئة واستخدام خصائصه وطرقه. تشمل فوائد استخدام مرجع كائن التفاعل مع بيانات محددة ، وتحسين قراءة التعليمات البرمجية ، ودعم البرمجة الشيئية ، والقدرة على العمل مع الخوارزميات المعقدة وهياكل البيانات.
العلاقة بين مرجع كائن إلى سياق التنفيذ
في البرمجة الشيئية ، كل كائن له حالته وسلوكه. لإجراء عمليات على كائن ما ، يلزم الوصول إلى خصائصه وطرقه. للقيام بذلك ، يتم استخدام إشارة إلى الكائن.
إشارة إلى كائن يسمح لك للعمل مع خصائصه واستدعاء أساليبها. على عكس الطرق الثابتة ، تتطلب الطرق غير الثابتة إشارة إلى الكائن الذي تعمل معه. مثل هذا الارتباط بمثابة رابط بين كائن وأساليبه ، ويسمى"هذا".
عندما يتم استدعاء طريقة غير ثابتة ، يقوم المترجم تلقائيا بتمرير مرجع إلى الكائن الحالي باعتباره الوسيطة الأولى للطريقة. نتيجة لذلك ، يصبح المرجع إلى الكائن متاحا في سياق تنفيذ الطريقة من خلال الكلمة الأساسية "هذا".
إشارة إلى كائن يسمح لك بالوصول إلى حقولها واستدعاء أساليبها داخل أساليب نفس الكائن. يمكن أيضا تمريره إلى طرق أخرى داخل الكائن أو خارجه.
يتيح لك استخدام مرجع إلى كائن بطريقة غير ثابتة العمل مع البيانات الفريدة لكل كائن. هذا مفيد بشكل خاص عند العمل مع مجموعات الكائنات ، عندما تحتاج إلى إجراء عمليات على كل كائن على حدة.
تتيح لك آلية مرجع الكائن إنشاء كائنات من أنواع مختلفة ، ولكن لها واجهة مشتركة ، والوصول إلى أساليبها من خلال نفس المؤشر. وبالتالي ، بفضل مرجع الكائن والطريقة غير الثابتة ، يتم تحقيق تعدد الأشكال ويتم تحقيق القدرة على استخدام نفس الرمز لفئات مختلفة.
تمرير مرجع كائن إلى الأساليب والوظائف
في البرمجة الشيئية ، يتم تمرير إشارة إلى كائن إلى طرق ووظائف للعمل مع بيانات الكائن. تسمح لك الإشارة إلى كائن باستدعاء طرق غير ثابتة لهذا الكائن والوصول إلى خصائصه.
يتم تمرير مرجع الكائن إلى الأساليب والوظائف كوسيطة. Это позволяет изолировать методы объекта от изменений внешних данных и легче поддерживать код.
Пример передачи ссылки на объект:
شخص الطبقة العامة {
اسم السلسلة الخاصة;
شخص عام (سلسلة ن) {
الاسم = ن;
}
الفراغ العام سايهيلو () {
النظام.خارج.برينتلن ("مرحبا ، اسمي" + الاسم);
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
}
باطل ثابت عام سايهيلو (شخص ص) {
ص. سايهيلو();
}
}
- في هذا المثال ، يتم إنشاء كائن من فئة الشخص المسمى "جون". ثم يتم استدعاء طريقة سايهيلو الثابتة () ، والتي يتم تمريرها إشارة إلى كائن جون. داخل طريقة سايهيلو () ، يتم استدعاء طريقة سايهيلو () لكائن جون ، والتي تخرج الرسالة "مرحبا ، اسمي جون".
يتيح لك تمرير مرجع إلى كائن استخدام طرق وخصائص الكائن في طرق ووظائف أخرى ، مما يجعل الكود أكثر تنظيما وتنظيما.