logo

كيفية استدعاء أسلوب في جافا

في جافا ، ال طريقة عبارة عن مجموعة من البيانات التي تؤدي مهمة أو عملية محددة. يتم استخدامه على نطاق واسع لأنه يوفر إمكانية إعادة استخدام التعليمات البرمجية التي تعني الكتابة مرة واحدة واستخدامها عدة مرات. كما يوفر سهولة التعديل. كل طريقة لها اسمها الخاص الذي هو عليه مُسَمًّى . عندما يقرأ المترجم اسم الطريقة، يتم استدعاء الطريقة وتنفيذ المهمة المحددة. في هذا القسم سوف نتعلم كيفية الاتصال المحددة مسبقًا، والمحددة من قبل المستخدم، والثابتة، و خلاصة الأساليب في جافا .

استدعاء الطريقة الثابتة في جافا

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

أفضل مثال على الطريقة الثابتة هو رئيسي() طريقة. يتم استدعاؤه دون إنشاء الكائن.

في أي عام تم اختراع الكمبيوتر

في البرنامج التالي، قمنا باستدعاء الطريقة الثابتة لفئة الرياضيات، والتي تسمى min() والتي تقوم بإرجاع الحد الأدنى لقيمة رقمين.

StaticMethodCallExample.java

 import java.util.*; public class StaticMethodCallExample { public static void main(String args[]) { int a; //calling static method of the Math class a=Math.min(23,98); System.out.println('Minimum number is: ' + a); } } 

انتاج:

 Minimum number is 23 

استدعاء الطريقة المحددة مسبقًا في Java

في Java، الأساليب المحددة مسبقًا هي الأساليب التي تم تعريفها بالفعل في الفئات. عندما نطلب أي طريقة محددة مسبقًا، فإننا نسمي الطريقة باسمها فقط.

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

معرف مسبقًاMethodCallExample.java

 public class PredefinedMethodCallExample { public static void main(String[] args) { int a; Object obj=new Object(); a=obj.hashCode(); System.out.println('Hash Code of the object is: '+a); } } 

انتاج:

 Hash Code of the object is: 2036368507 

استدعاء الطريقة المعرفة من قبل المستخدم في جافا

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

يمكننا استدعاء طريقة باستخدام ما يلي:

 method_name(); //non static method calling 

إذا كانت الطريقة ثابتة فإننا نستخدم ما يلي:

 obj.method_name(); //static method calling 

حيث obj هو كائن الفئة.

في المثال التالي، قمنا بإنشاء طريقتين محددتين بواسطة المستخدم اظهر الرسالة() و عرض رسالة() . ال اظهر الرسالة() الطريقة هي طريقة ثابتة و عرض رسالة() الطريقة هي طريقة غير ثابتة.

لاحظ أننا قمنا بالاتصال بـ اظهر الرسالة() الطريقة مباشرة، دون استخدام الكائن. بينما ال عرض رسالة() يتم استدعاء الطريقة باستخدام كائن الفئة.

MethodCallExample.java

 public class MethodCallExample { //user-defined static method static void showMessage() { System.out.println('The static method invoked.'); } //user-defined non-static method void displayMessage() { System.out.println('Non-static method invoked.'); } public static void main(String[] args) { //calling static method without using the object showMessage(); //called method //creating an object of the class MethodCallExample me=new MethodCallExample(); //calling non-static method me.displayMessage(); //called method } } 

انتاج:

 The static method invoked. Non-static method invoked. 

يمكن أن يحتوي الفصل على طريقتين أو أكثر بنفس الاسم. الآن يطرح السؤال كيف يمكننا استدعاء طريقتين بنفس الاسم.

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

جافا تحويل السلسلة إلى int
 int sum(int x, int y); double sum(double x, double y); 

الطريقتان أعلاه لهما نفس الاسم مجموع() لكن كلاهما مختلفان. تقوم الطريقة sum() الأولى بإرجاع قيمة int وتحليل عددين صحيحين x وy كمعلمات. بينما تقوم طريقة sum() الثانية بإرجاع قيمة مزدوجة وتحليل القيمتين المزدوجتين a وy كمعلمات.

لنقم بإنشاء برنامج يزيد التحميل الفرعية() طريقة.

طريقة التحميل Example.java

 public class MethodOverloadingExample { static int sub(int x, int y) { return x - y; } static double sub(double x, double y) { return x - y; } public static void main(String[] args) { int a = sub(45, 23); double b = sub(23.67,10.5); System.out.println('subtraction of integer values: ' +a); System.out.println('subtraction of double values: ' +b); } } 

انتاج:

 subtraction of integer values: 22 subtraction of double values: 13.170000000000002 

استدعاء الطريقة المجردة في جافا

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

يجب أن يكون التنفيذ الفعلي للطريقة المجردة في فصل الطفل. يمكننا تعريف الطريقة المجردة على النحو التالي:

كات تمبف
 abstract public void findArea(); 

لنقم بإنشاء مثال لاستدعاء الطريقة المجردة.

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

لاستدعاء الطريقة المجردة show()، قمنا بإنشاء مثيل للفئة الأصلية واستدعاء الطريقة المجردة.

AbstractMethodCalling.java

 //abstract class abstract class AbstractMethodExample { //abstract method declaration abstract void show(); } public class AbstractMethodCalling extends AbstractMethodExample { //abstract method implementation void show() { System.out.println('The abstract method called.'); } public static void main(String args[]) { AbstractMethodExample obj = new AbstractMethodCalling(); //calling abstract method obj.show(); } } 

انتاج:

 The abstract method called.