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