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