در این تکلیف، شما یک بسته جدید، یک کلاس با چند خصوصیت و یک متد میسازید.
گام 1: یک بسته بسازید
بستهها میتوانند در سازمان دادن به کد ها به شما کمک کنند.
1. در پنل Project، زیر پروژه Hello Kotlin، روی پوشه src راست کلیک کنید.
2. مسیر New > Package را انتخاب کنید و نام بسته را example.myapp بگذارید.
گام 2: یک کلاس همراه خصوصیات بسازید
کلاسها با کلمه کلیدی class ساخته میشوند، و نام کلاس طبق قرارداد با حرف بزرگ شروع میشود.
1. روی بسته example.myapp راست کلیک کنید.
2. مسیر New > Kotlin File / Class را انتخاب کنید.
3. زیر Kind، گزینه Class را انتخاب کنید، و نام کلاس را Aquarium بگذارید. برنامه IntelliJ IDEA نام بسته را داخل فایل قرار میدهد و یک کلاس خالی Aquarium برای شما میسازد.
4. داخل کلاس Aquarium، خصوصیات var برای طول، عرض و ارتفاع (به سانتی متر) تعریف و مقدار دهی اولیه کنید.خصوصیات را با مقدار پیشفرض مقدار دهی کنید.
package example.myapp class Aquarium { var width: Int = 20 var height: Int = 40 var length: Int = 100 }
در زیر پوسته، کاتلین به طور اتوماتیک گیرنده ها (getter) و تنظیم کننده هایی (setters) برای خصوصیاتی که در کلاس Aquarium تعریف کردید میسازد، تا شما بتوانید مستقیما به خصوصیات دسترسی داشته باشید، برای مثال، myAquarium.length.
اگر این خصوصیات را به جای var با val ساختید، خصوصیات تغییر پذیر خواهند بود. میتوانستید یکبار آنها را تنظیم کنید، تا همه نمونههای Aquarium ابعاد یکسانی خواهند داشته باشند.
همچنین توجه کنید که IntelliJ IDEA زیر نام هر var در کد شما خط میکشد، اما نه برای val. شیوه کدنویسی کاتلین جایی که امکان دارد داده تغییر پذیر را ترجیح میدهد، پس IntelliJ IDEA توجه شما را به داده تغییر پذیر جلب میکند تا استفاده از آن را کاهش دهید.
گام 3: یک تابع ()main بسازید
یک فایل جدید به نام main.kt برای نگهداشتن تابع ()main بسازید.
1. در پنل Project در طرف چپ، روی بسته example.package راست کلیک کنید.
2. مسیر New > Kotlin File / Class را انتخاب کنید.
3. زیر لیست کشویی Kind، تنظیم File را نگهدارید، و نام فایل را main.kt بگذارید. IntelliJ IDEA نام بسته را در فایل قرار میدهد، اما کلاس را تعیین نمیکند.
4. یک تابع ()buildAquarium تعریف کنید و داخل آن یک نمونه از Aquarium بسازید. برای ساختن یک نمونه، کلاس را مانند یک تابع ()Aquarium ارجاع دهید. این سازنده (constructor) کلاس را صدا میزند و یک نمونه از کلاس Aquarium میسازد، مثل کاری که استفاده از new در سایر زبانها انجام میدهد.
5. یک تابع ()main تعریف کنید و ()buildAquarium را صدا بزنید.
package example.myapp fun buildAquarium() { val myAquarium = Aquarium() } fun main() { buildAquarium() }
گام 4: یک متد اضافه کنید
1. در کلاس Aquarium، یک متد برای چاپ کردن خصوصیات ابعاد آکواریوم اضافه کنید.
fun printSize() { println("Width: $width cm " + "Length: $length cm " + "Height: $height cm ") }
2. در main.kt، داخل ()buildAquarium، متد ()printSize را روی myAquarium صدا بزنید.
fun buildAquarium() { val myAquarium = Aquarium() myAquarium.printSize() }
3. برنامه را با کلیک کردن روی مثلث سبز کنار تابع ()main اجرا کنید. نتیجه را مشاهده کنید.
⇒ Width: 20 cm Length: 100 cm Height: 40 cm
4. در ()buildAquarium، برای تنظیم ارتفاع به 60 و چاپ کردن خصوصیات کد اضافه کنید.
fun buildAquarium() { val myAquarium = Aquarium() myAquarium.printSize() myAquarium.height = 60 myAquarium.printSize() }
5. برنامه را اجرا کنید و خروجی را مشاهده کنید.
⇒ Width: 20 cm Length: 100 cm Height: 40 cm Width: 20 cm Length: 100 cm Height: 60 cm