Kotlin में class और object के बीच अंतर: object कीवर्ड का उपयोग कब करें?
नमस्ते! मैंने Java के बाद अभी-अभी Kotlin सीखना शुरू किया है और object कीवर्ड को लेकर भ्रमित हूँ। Java में हम इंस्टेंस बनाने के लिए new का उपयोग करते हैं, और class सिर्फ एक टेम्पलेट है। लेकिन Kotlin में मैं देख रहा हूँ कि object का उपयोग हर जगह होता है: सिंगलटन घोषित करने के लिए, एनोनिमस क्लासेस बनाने के लिए, और यहाँ तक कि क्लास के अंदर companion object के रूप में भी।
यहाँ एक उदाहरण है जो मुझे भ्रमित करता है:
```kotlin
// क्या यह एक class है?
class MyClass {
fun doSomething() {
println("Hello from class")
}
}
// और यह क्या है? क्या यह भी class है?
object MyObject {
fun doSomething() {
println("Hello from object")
}
}
// और इसका उपयोग कैसे करें?
fun main() {
val instance = MyClass() // ठीक है, class का इंस्टेंस बना रहा हूँ
MyObject.doSomething() // लेकिन यहाँ new नहीं है? क्यों?
}
```
कृपया समझाएँ।