کلاس ها/اشیاء (Classes/Objects)
در جاوا همه چیز دور «کلاس و شیء جاوا» می چرخد. «کلاس (Class)» نقشه ساخت است. «شیء (Object)» چیز ساخته شده از آن نقشه است. مثل کلاس «ماشین» و شیءهای «ولوو» و «تویوتا». هر شیء ویژگی دارد و متد دارد.
کلاس ها/اشیاء در جاوا
جاوا شی ءگراست. هر چیز با کلاس و شیء مرتبط است. ویژگی ها «Attributes» داده اند. متدها «Methods» رفتارند. مثل رنگ ماشین و ترمز گرفتن.
ساخت کلاس
برای ساخت کلاس، از کلمه class استفاده کن. نام کلاس معمولاً با حرف بزرگ شروع می شود.
public class Main {
int x = 5;
}
نکته: نام فایل جاوا باید با نام کلاس یکی باشد.
ساخت شیء از کلاس
ابتدا کلاس را داریم؛ سپس با new از آن شیء می سازیم. بعد می توانیم به ویژگی ها دسترسی بگیریم.
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
چند شیء از یک کلاس
از یک کلاس می شود چند شیء ساخت. هر شیء مستقل است اما قالب یکی است.
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main();
Main myObj2 = new Main();
System.out.println(myObj1.x);
System.out.println(myObj2.x);
}
}
استفاده از چند کلاس
معمولاً یک کلاس فقط داده و متدها را دارد. کلاس دیگر main() را اجرا می کند. هر فایل باید همنام کلاسش باشد.
public class Main {
int x = 5;
}
class Second {
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
گام های تمرینی سریع
- یک کلاس با نام درست بساز.
- یک ویژگی ساده داخلش بگذار.
- در
main()شیء بساز و چاپ کن.
نکته: برای دیدن پایه ها، به شی ءگرایی جاوا برو. همچنین اسامی و محل استفاده را در اسکوپ مرور کن. برای مرور کلاس و شیء جاوا هم مفید است.
جمع بندی سریع
- کلاس نقشه است؛ شیء محصول آن است.
- ویژگی داده است؛ متد رفتار است.
- از یک کلاس چند شیء می سازیم.
- نام فایل با نام کلاس یکی باشد.