الفرق بين الأسلوب الثابت وغير الثابت

Anonim

ثابت مقابل طريقة غير ثابتة

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

ما هي الطريقة الثابتة؟

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

-
MyClass. MyStaticMethod ()؛

المهم أن نلاحظ أن الأساليب الثابتة يمكن فقط الوصول إلى أعضاء ثابت.

ما هي طريقة غير ثابت؟

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

بوبليك كلاس ميكلاس

{

بوبليك فواد مينستانسميثود ()

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