در Kotlin همه چیز به کلاس‌ها (Classes) و اشیاء (Objects) مربوط می‌شود. هر شیء شامل ویژگی‌ها (Properties) و توابع (Functions) مخصوص به خودش است.

مثلاً در دنیای واقعی، یک ماشین یک شیء محسوب می‌شود. ماشین دارای ویژگی‌هایی مثل برند، مدل، رنگ و وزن است و عملکردهایی مانند حرکت (Drive) و ترمز گرفتن (Brake) دارد.

حالا بیایید ببینیم چطور در Kotlin یک کلاس بسازیم و از آن اشیاء ایجاد کنیم. 🛠️


🔹 ایجاد یک کلاس در Kotlin

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

📌 مثال: ساخت یک کلاس Car با ویژگی‌های برند، مدل و سال ساخت

class Car {
    var brand = ""
    var model = ""
    var year = 0
}

نکته: در برنامه‌نویسی نام کلاس را بهتر است با حرف بزرگ (UpperCase) شروع کنید تا کد خواناتر باشد.

📌 ویژگی‌ها (Properties):
ویژگی‌های یک کلاس متغیرهایی هستند که به آن کلاس تعلق دارند. در مثال بالا، متغیرهای brand، model و year ویژگی‌های کلاس Car هستند.


🔹 ایجاد یک شیء از کلاس 🚗

حالا که کلاس Car را تعریف کردیم، می‌توانیم با استفاده از آن اشیاء مختلفی بسازیم.

🔸 برای ایجاد یک شیء از کلاس، باید ابتدا یک نمونه (Instance) از آن بسازیم و سپس مقدار ویژگی‌هایش را تنظیم کنیم.

📌 مثال: ساخت یک شیء از کلاس Car و مقداردهی ویژگی‌های آن

// ایجاد یک شیء از کلاس Car
val c1 = Car()

// تنظیم ویژگی‌ها
c1.brand = "Ford"
c1.model = "Mustang"
c1.year = 1969

// نمایش اطلاعات شیء در خروجی
println(c1.brand)   // خروجی: Ford
println(c1.model)   // خروجی: Mustang
println(c1.year)    // خروجی: 1969

نکته: برای دسترسی به ویژگی‌های یک شیء، از علامت نقطه (.) استفاده می‌کنیم.


🔹 ایجاد چندین شیء از یک کلاس

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

📌 مثال: ایجاد دو شیء c1 و c2 از کلاس Car با ویژگی‌های متفاوت

val c1 = Car()
c1.brand = "Ford"
c1.model = "Mustang"
c1.year = 1969

val c2 = Car()
c2.brand = "BMW"
c2.model = "X5"
c2.year = 1999

// نمایش اطلاعات هر دو ماشین
println(c1.brand)  // خروجی: Ford
println(c2.brand)  // خروجی: BMW

📌 نتیجه:
کلاس مثل یک الگو (Blueprint) است که از روی آن می‌توان چندین شیء با مقدارهای مختلف ایجاد کرد. 🚀


💡 تمرین برای شما:

1️⃣ یک کلاس به نام Phone بسازید که ویژگی‌های برند، مدل و قیمت داشته باشد.
2️⃣ دو شیء مختلف از این کلاس بسازید و مقدارهای متفاوتی برای آن تنظیم کنید.
3️⃣ اطلاعات هر دو گوشی را با استفاده از println() چاپ کنید.