logo

الطريقة الثابتة مقابل طريقة المثيل في Java

تحدد طرق Java سلوك الفئات والكائنات. يعد فهم الفرق بين الأساليب الثابتة وأساليب المثيل أمرًا ضروريًا لكتابة تعليمات برمجية نظيفة وفعالة.

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

أ طريقة ثابتة ينتمي إلى الفئة وليس إلى أي كائن محدد.

  • يمكن استدعاؤه دون إنشاء مثيل للفئة.
  • نظرًا لأن الأساليب الثابتة هي أي كائن محدد، فيمكنها الوصول إلى الأعضاء الثابتين فقط (البيانات والأساليب) ولا يمكنها الوصول إلى الأعضاء غير الثابتين.
Java
import java.io.*; class Geeks {  // static method  public static void greet() {  System.out.println('Hello Geek!');  }  public static void main(String[] args) {  // calling the method directily  greet();  // using the class name  Geeks.greet();  } } 

الإخراج
Hello Geek! Hello Geek! 

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



واجهة قابلة للمقارنة في جافا

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

ان طريقة المثيل ينتمي إلى كائن.

  • تحتاج إلى إنشاء مثيل للفئة للاتصال.
  • يمكن الوصول إلى متغيرات المثيل وأساليب المثيل الأخرى والأعضاء الثابتين في الفصل.
  • الوصول إلى thisمرجع الذي يشير إلى الكائن الحالي.
Java
import java.io.*; class Test {  String n = '';  // Instance method   public void test(String n) {   this.n = n;   } } class Geeks {  public static void main(String[] args) {  // create an instance of the class  Test t = new Test();  // calling an instance method in the class 'Geeks'  t.test('GeeksforGeeks');  System.out.println(t.n);  } } 

الإخراج
GeeksforGeeks 

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

الفرق بين الطريقة الثابتة وطريقة المثيل

يسرد الجدول التالي  الاختلافات الرئيسية بين الأساليب الثابتة وأساليب المثيل في Java.

سمات

طريقة ثابتة

nginx

طريقة المثيل

تعريف

تم إنشاؤه باستخدام الكلمة الأساسية الثابتة وتم استرجاعه دون إنشاء كائن.

يتطلب استدعاء كائن من فئته.

وصول

الوصول إلى المتغيرات والأساليب الثابتة فقط.

سلسلة.سلسلة فرعية جافا

يمكن الوصول إلى كل من الأعضاء الثابتين والمثيلين.

this الكلمة الرئيسية

لا يمكن استخدام هذا الكلمة الأساسية ضمن الأساليب الثابتة.

يمكن استخدام الكلمة الأساسية هذه للإشارة إلى الكائن الحالي.

تجاوز

لا يدعم تعدد الأشكال في وقت التشغيل

يدعم تعدد الأشكال في وقت التشغيل

تخصيص الذاكرة

يتم تحميلها مرة واحدة لكل فصل

كل كائن له نسخته الخاصة

نوع هيابيفي


إنشاء اختبار