طرق فئة جافا
طرق فئة جافا
لقد تعلمت من فصل طرق Java أنه يتم الإعلان عن الطرق داخل الفصل ، وأنه يتم استخدامها لتنفيذ إجراءات معينة:
مثال
قم بإنشاء طريقة مسماة myMethod()
في Main:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
}
myMethod()
يطبع نصًا (الإجراء) ، عندما يتم
استدعاؤه . لاستدعاء طريقة ، اكتب اسم العملية متبوعًا بقوسين () وفاصلة منقوطة ؛
مثال
في الداخل main
، اتصل
myMethod()
:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
public static void main(String[] args) {
myMethod();
}
}
// Outputs "Hello World!"
ثابت مقابل غير ثابت
سترى غالبًا برامج Java التي لها سمات static
أو public
سمات وطرق.
في المثال أعلاه ، أنشأنا static
طريقة ، مما يعني أنه يمكن الوصول إليها دون إنشاء كائن من الفئة ، على عكس public
، والذي لا يمكن الوصول إليه إلا بواسطة الكائنات:
مثال
مثال لتوضيح الاختلافات بينstatic
والطرق :public
public class Main {
// Static method
static void myStaticMethod() {
System.out.println("Static methods can be called without creating objects");
}
// Public method
public void myPublicMethod() {
System.out.println("Public methods must be called by creating objects");
}
// Main method
public static void main(String[] args) {
myStaticMethod(); // Call the static method
// myPublicMethod(); This would compile an error
Main myObj = new Main(); // Create an object of Main
myObj.myPublicMethod(); // Call the public method on the object
}
}
ملاحظة: سوف تتعلم المزيد حول هذه الكلمات الأساسية (تسمى المعدلات) في فصل معدِّلات Java .
طرق الوصول مع كائن
مثال
قم بإنشاء كائن سيارة اسمه myCar
. قم باستدعاء التابع fullThrottle()
and speed()
على myCar
الكائن ، ثم قم بتشغيل البرنامج:
// Create a Main class
public class Main {
// Create a fullThrottle() method
public void fullThrottle() {
System.out.println("The car is going as fast as it can!");
}
// Create a speed() method and add a parameter
public void speed(int maxSpeed) {
System.out.println("Max speed is: " + maxSpeed);
}
// Inside main, call the methods on the myCar object
public static void main(String[] args) {
Main myCar = new Main(); // Create a myCar object
myCar.fullThrottle(); // Call the fullThrottle() method
myCar.speed(200); // Call the speed() method
}
}
// The car is going as fast as it can!
// Max speed is: 200
شرح المثال
1) أنشأنا Main
فئة مخصصة باستخدام class
الكلمة الأساسية.
2) أنشأنا أساليب fullThrottle()
وطرق
speed()
في Main
الفصل.
3) fullThrottle()
الطريقة
speed()
والطريقة ستطبع بعض النصوص ، عندما يتم استدعاؤها.
4) speed()
تقبل الطريقة int
معلمة تسمى
maxSpeed
- سنستخدمها في 8) .
5) من أجل استخدام Main
الفئة وطرقها ، نحتاج إلى إنشاء كائن من
Main
الفئة.
6) بعد ذلك ، انتقل إلى main()
الطريقة ، والتي تعرف الآن أنها طريقة Java مضمنة تقوم بتشغيل برنامجك (يتم تنفيذ أي كود داخل main).
7) باستخدام new
الكلمة الأساسية أنشأنا كائنًا بالاسم
myCar
.
8) ثم نقوم باستدعاء التابع fullThrottle()
and
speed()
على
myCar
الكائن ، ثم نقوم بتشغيل البرنامج باستخدام اسم الكائن ( myCar
) ، متبوعًا بنقطة ( .
) ، متبوعة باسم الطريقة ( fullThrottle();
و
speed(200);
). لاحظ أننا نضيف int
معامل 200 داخل
speed()
الطريقة.
تذكر ذلك..
تُستخدم النقطة ( .
) للوصول إلى سمات وأساليب الكائن.
لاستدعاء طريقة في Java ، اكتب اسم الطريقة متبوعًا بمجموعة من الأقواس () ، متبوعة بفاصلة منقوطة ( ;
).
يجب أن يكون للفصل اسم ملف مطابق ( Main
و
Main.java ).
استخدام فئات متعددة
كما حددنا في فصل Classes ، من الممارسات الجيدة إنشاء كائن من فئة والوصول إليه في فصل دراسي آخر.
تذكر أن اسم ملف جافا يجب أن يتطابق مع اسم الفئة. في هذا المثال ، أنشأنا ملفين في نفس الدليل:
- Main.java
- ثانيًا. جافا
Main.java
public class Main {
public void fullThrottle() {
System.out.println("The car is going as fast as it can!");
}
public void speed(int maxSpeed) {
System.out.println("Max speed is: " + maxSpeed);
}
}
ثانيًا. جافا
class Second {
public static void main(String[] args) {
Main myCar = new Main(); // Create a myCar object
myCar.fullThrottle(); // Call the fullThrottle() method
myCar.speed(200); // Call the speed() method
}
}
عندما يتم تجميع كلا الملفين:
C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java
قم بتشغيل ملف Second.java:
C:\Users\Your Name>java Second
ويكون الناتج:
The car is going as fast as it can!
Max speed is: 200