کلاس‌ها و اشیاء

از ویکی‌کد
(تغییرمسیر از کلاس‌ها و اشیاء جاوا)
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Java-menu.jpeg
خانه
متدها در جاوا
کلاس‌ها در جاوا
۱برنامه‌نویسی شیءگرایی
۲کلاس‌ها و اشیاء
۳خاصیت‌های کلاس
۴متدهای کلاس
۵سازنده‌ها
۶Modifier ها
۷کپسوله‌سازی
۸پکیج‌ها
۹ارث بری
۱۰چند ریختی
۱۱کلاس‌های داخلی
۱۲مفهوم انتزاعی
۱۳رابط‌ها
۱۴Enum ها
۱۵دریافت اطلاعات از کاربر
۱۶تاریخ و زمان
۱۷ArrayList
۱۸HashMap
۱۹کلاس‌های Wrapper
۲۰خطاهای جاوا
فایل‌ها در جاوا
مرجع جاوا
مثال‌های جاوا

جاوا یک زبان برنامه‌نویسی شیء گرا است. [۱]

همه چیز در جاوا به کلاس‌ها و اشیاء و متدها و خاصیت‌های (به انگلیسی: attributes) آنها مرتبط است. برای مثال: در زندگی واقعی، یک اتومبیل یک شیء است. اتومبیل خاصیت‌هایی مانند وزن و رنگ و متدهایی مانند حرکت و ایستادن دارد.

یک کلاس همانند یک سازنده شیء یا یک "blueprint" برای ساختن اشیاء است.

ساخت یک کلاس

برای ساخت یک کلاس از کلمه کلیدی class استفاده کنید:

MyClass.java

ساخت یک کلاس با نام "MyClass" با یک متغیر به نام x:

1 public class MyClass {
2   int x = 5;
3 }
فصل شیوه نوشتار جاوا را به یاد بیاورید که در آن گفته شد نام یک کلاس می‌بایست همیشه با حرف بزرگ آغاز شود و نام فایل جاوا نیز می‌بایست با نام کلاس یکی باشد.

ساخت یک شیء

در جاوا، یک شیء از یک کلاس ساخته می‌شود. ما کلاس MyClass را ساخته‌ایم، بنابراین می‌توانیم از این کلاس برای ساختن اشیاء استفاده کنیم.

برای ساختن شیءای از MyClass، نام کلاس را به همراه نام شیء بنویسید و از کلمه کلیدیnewاستفاده کنید:

مثال

ساخت یک شیء با نام "myObj" و چاپ مقدار متغیر x:

1 public class MyClass {
2   int x = 5;
3 
4   public static void main(String[] args) {
5     MyClass myObj = new MyClass();
6     System.out.println(myObj.x);
7   }
8 }


مشاهدهٔ نتیجه


اشیاء متعدد

شما می‌توانید از یک کلاس اشیاء متعددی بسازید:

مثال

ساخت دو شیء از کلاس MyClass:

 1 public class MyClass {
 2   int x = 5;
 3 
 4   public static void main(String[] args) {
 5     MyClass myObj1 = new MyClass();  // Object 1
 6     MyClass myObj2 = new MyClass();  // Object 2
 7     System.out.println(myObj1.x);
 8     System.out.println(myObj2.x);
 9   }
10 }


مشاهدهٔ نتیجه


استفاده از کلاس های متعدد

شما همچنین می‌توانید از یک کلاس یک شیء بسازید و در کلاسی دیگر به آن دسترسی پیدا کنید. این امر اغلب برای سازماندهی بهتر کلاس‌ها استفاده می‌شود. (یک کلاس تمامی خاصیت‌ها و متدها را دارد در حالی که کلاس دیگر متد main() (کدی که می‌بایست اجرا شود، باید درون متد main قرار گیرد) را نگهداری می‌کند)).

به یاد داشته باشید که نام فایل جاوا می‌بایست با نام کلاس برابر باشد. در این مثال ما دو فایل را در یک مسیر/پوشه مشترک ایجاد کرده‌ایم:

  • MyClass.java
  • OtherClass.java

MyClass.java

1 public class MyClass {
2   int x = 5;
3 }

OtherClass.java

1 class OtherClass {
2   public static void main(String[] args) {
3     MyClass myObj = new MyClass();
4     System.out.println(myObj.x);
5   }
6 }

زمانی که هر دو فایل کامپایل (ترجمه) شوند:

Terminal.png Using Multiple Classes

اجرای فایل OtherClass.java:

Terminal.png Using Multiple Classes

و خروجی برابر خواهد بود با:

Terminal.png Using Multiple Classes


مشاهدهٔ نتیجه

شما در فصل‌های بعدی مطالب بیشتری را در مورد کلاس‌ها و اشیاء خواهید آموخت.

تمرینات جاوا


منابع آموزشی