Kotlin Class & Object – ব্রেইন-ফ্রেন্ডলি ব্যাখ্যা!

 

🎯 Kotlin Class & Object – ব্রেইন-ফ্রেন্ডলি ব্যাখ্যা!

🧠 Class & Object মানে কী?

👉 ধরুন, আপনি একটা গাড়ি বানাচ্ছেন! 🚗

  • Class = গাড়ির ব্লুপ্রিন্ট (নকশা) 📐
  • Object = সেই ব্লুপ্রিন্ট দিয়ে বানানো একটা আসল গাড়ি! 🚘

Class = প্ল্যান বা ডিজাইন
Object = সেই প্ল্যান থেকে বানানো আসল জিনিস!


🚀 Class কেমন দেখতে?

👉 Class = ফ্রেমওয়ার্ক, যেখানে Properties (ভেরিয়েবল) ও Methods (ফাংশন) থাকে!

Example: গাড়ির ক্লাস (Car Class)!

class Car {
    var brand: String = "Toyota"
    var speed: Int = 0

    fun drive() {
        println("$brand is driving at $speed km/h")
    }
}

👉 এটা শুধু ডিজাইন, এখনো কোনো গাড়ি বানানো হয়নি!


🎯 Object = আসল বস্তু (একটা গাড়ি বানানো)!

👉 Object তৈরি করতে Car() লিখলেই হবে!

fun main() {
    val myCar = Car()  // ✅ Object তৈরি!
    myCar.speed = 100   // ✅ স্পিড সেট করা!
    myCar.drive()       // ✅ ফাংশন কল করা!
}

✅ Output:

Toyota is driving at 100 km/h

👉 এখন একটা আসল Car object তৈরি হলো! 😍


🎯 Class Constructor – Object তৈরির সময় মান সেট করা!

👉 Object বানানোর সময়ই মান সেট করতে চাইলে Constructor ব্যবহার করুন!

🔥 Primary Constructor (সহজ উপায়!)

class Car(val brand: String, var speed: Int) {
    fun drive() {
        println("$brand is driving at $speed km/h")
    }
}
fun main() {
    val myCar = Car("Tesla", 120)  // ✅ Constructor দিয়ে Object তৈরি!
    myCar.drive()
}

✅ Output:

Tesla is driving at 120 km/h

👉 Constructor এর মান সেট করার দরকার নেই, Object তৈরি করার সময়ই মান চলে আসবে! 😍


🎯 Init Block – Object তৈরি হলে একবার চালু হয়!

👉 কোনো Object তৈরি হলে init ব্লক একবার রান হয়!

class Car(val brand: String, var speed: Int) {
    init {
        println("$brand গাড়ি তৈরি হয়েছে!")
    }

    fun drive() {
        println("$brand is driving at $speed km/h")
    }
}
fun main() {
    val myCar = Car("BMW", 150)  // ✅ Object তৈরি!
}

✅ Output:

BMW গাড়ি তৈরি হয়েছে!

👉 Object তৈরি হওয়ার সময় init ব্লক অটোমেটিক রান হবে! 😍


🎯 Class vs Object – পার্থক্য কী?

বিষয় Class Object
কি? ডিজাইন / নকশা আসল বস্তু (ইন্সট্যান্স)
ব্যবহার class Car {} val myCar = Car()
একটা নাকি একাধিক? একটা ডিজাইন থেকে অনেক Object বানানো যায় প্রতিটি Object আলাদা

🚀 এখন আপনি Kotlin Class & Object মাস্টার! 🏆

👉 এবার কোড প্র্যাকটিস শুরু করে দিন! 😎🔥

Comments

Popular posts from this blog

AI (Artificial Intelligence) সহজভাবে বোঝার জন্য একদম মস্তিষ্ক-বান্ধব ব্যাখ্যা 🧠🤖

🧠 Regex কী?

Kotlin-এ ভেরিয়েবল ঘোষণা করার দুই উপায়