الفرق بين الثابت والنهائي في جافا

جدول المحتويات:

الفرق بين الثابت والنهائي في جافا
الفرق بين الثابت والنهائي في جافا

فيديو: الفرق بين الثابت والنهائي في جافا

فيديو: الفرق بين الثابت والنهائي في جافا
فيديو: 124 Java Final keyword with Variables كلمة نهائي و المتغيرات جافا 2024, ديسمبر
Anonim

الفرق الرئيسي - ثابت مقابل النهائي في جافا

لكل لغة برمجة صيغة محددة. يجب على المبرمج اتباع هذه الجمل عند كتابة البرامج. الكلمات المفتاحية في لغات البرمجة لها معاني محددة حسب المهام. يتم توفيرها بواسطة لغة البرمجة ولا يمكن استخدامها للمتغيرات والطرق والفئات المحددة من قبل المستخدم وما إلى ذلك. تتناول هذه المقالة الفرق بين الثابت والنهائي في Java. يتمثل الاختلاف الرئيسي بين الثابت والنهائي في Java في أنه يتم استخدام static لتحديد عضو الفئة الذي يمكن استخدامه بشكل مستقل عن أي كائن من الفئة بينما يتم استخدام النهائي للإعلان عن متغير ثابت أو طريقة لا يمكن تجاوزها أو الفئة التي لا يمكن أن ترث.

ما هو ثابت في جافا؟

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

الفرق بين الثابت والنهائي في جافا
الفرق بين الثابت والنهائي في جافا

الشكل 01: برنامج جافا بمتغيرات ثابتة وطريقة ثابتة

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

الفرق بين الثابت والنهائي في Java_Figure 02
الفرق بين الثابت والنهائي في Java_Figure 02

الشكل 02: استخدام الكتلة الثابتة

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

ما هو النهائي في جافا؟

في البرنامج ، يمكن أن يكون هناك متغيرات من أنواع مختلفة. إذا كان هناك متغير مثل int x=1 ؛ لاحقًا في البرنامج ، يمكن تغيير هذه القيمة المتغيرة إلى قيمة أخرى. لا يمكن تغيير المتغير الذي تم الإعلان عنه على أنه نهائي وتهيئته بقيمة لاحقًا في البرنامج.

الفرق بين الثابت والنهائي في Java_Figure 03
الفرق بين الثابت والنهائي في Java_Figure 03

الشكل 03: البرنامج مع المتغير النهائي والوراثة

وفقًا للبرنامج أعلاه ، يعتبر x متغيرًا نهائيًا. يتم تعيين قيمة لها 5. لا يمكن تغيير بعض القيم الأخرى لأنه تم الإعلان عنها على أنها قيمة نهائية. تدعم Java البرمجة الموجهة للكائنات (OOP). أحد أعمدة OOP هو تعدد الأشكال. نوع واحد من تعدد الأشكال هو الغلبة. الفئة أ لديها طريقة العرض. تمتد الفئة B إلى الفئة A ولها طريقة عرض خاصة بها. عند إنشاء كائن من النوع B واستدعاء طريقة العرض ستطبع "B" كإخراج. تم تجاوز طريقة عرض الفئة A بواسطة طريقة عرض الفئة B.

إذا كان المبرمج يتجنب تجاوز طريقة ما ، فيمكنه استخدام الكلمة الأساسية النهائية لتلك الطريقة. إذا كانت طريقة العرض في الفئة A نهائية ، فإن طريقة العرض في B ستعطي خطأ لأنه لا يمكن تجاوز هذه الطريقة.

الفرق بين الثابت والنهائي في Java_Figure 04
الفرق بين الثابت والنهائي في Java_Figure 04

الشكل 04: الكلمة الأساسية النهائية في الطريقة

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

Ke3y الفرق بين الثابت والنهائي في جافا
Ke3y الفرق بين الثابت والنهائي في جافا

الشكل 05: الكلمة الأساسية النهائية في الفصل

وفقًا للبرنامج أعلاه ، يتم الإعلان عن الفئة أ باعتبارها نهائية. عندما تمتد الفئة B إلى A ، فإنها تعطي خطأ لأن الفئة A تم إعلانها على أنها نهائية. لا يمكن أن ترث من قبل الفئات الأخرى.

ما هو التشابه بين الثابت والنهائي في جافا؟

كل من الثابت والنهائي كلمات رئيسية في Java

ما هو الفرق بين الثابت والنهائي في جافا؟

ثابت مقابل نهائي في جافا

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

ملخص - ثابت مقابل نهائي في جافا

ناقش هذا المقال كلمتين رئيسيتين في Java مثل ثابت ونهائي. يتمثل الاختلاف بين الثابت والنهائي في Java في أنه يتم استخدام static لتحديد عضو الفئة الذي يمكن استخدامه بشكل مستقل عن أي كائن من الفئة بينما يتم استخدام النهائي للإعلان عن متغير ثابت أو طريقة لا يمكن تجاوزها أو فئة لا يمكن تجاوزها أن تكون موروثة.

موصى به: