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
Post a Comment