متدهای کلاس (Class Methods)
اینجا «متدهای کلاس جاوا» را خیلی ساده می گوییم. «متد (Method)» یعنی قطعه کدی که کاری انجام می دهد. مثل دکمه پخش در موبایل. با زدنش، عملی انجام می شود. پس اول متد می سازیم، بعد آن را صدا می زنیم.
ساخت یک متد ساده
یک متد به نام myMethod() داخل کلاس می سازیم. سپس متن چاپ می کند.
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
}
فراخوانی متد
برای اجرا، اسم متد را با پرانتز صدا بزن. مثل فشار دادن دکمه.
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
public static void main(String[] args) {
myMethod();
}
}
دسترسی به متدها با شیء
گاهی متدها «غیراستاتیک» هستند. پس باید شیء بسازی و بعد متد را صدا بزنی.
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);
}
public static void main(String[] args) {
Main myCar = new Main();
myCar.fullThrottle();
myCar.speed(200);
}
}
استفاده از چند کلاس
معمولاً یک کلاس متدها را دارد. کلاس دیگر فقط main() را اجرا می کند.
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();
myCar.fullThrottle();
myCar.speed(200);
}
}
گام های تمرینی
- یک متد بدون ورودی بساز و پیام چاپ کن.
- در
main()متد را صدا بزن و خروجی ببین. - یک متد با ورودی بساز و مقدار متفاوت چاپ کن.
نکته: نقطه . برای دسترسی به متد و خصوصیت است. برای مرور خصوصیت ها، صفحه خصوصیات کلاس را ببین. برای آشنایی پایه، کلاس ها/اشیاء را هم مرور کن. همچنین برای ادامه درباره متدهای کلاس جاوا این صفحه مرجع اصلی است.
جمع بندی سریع
- متد، عمل مشخصی انجام می دهد.
- صدا زدن متد با
()انجام می شود. - متدهای غیراستاتیک، شیء می خواهند.
- می توان متدها را در کلاسی جدا اجرا کرد.