Files
kotlin-examples/Writerside/topics/Object.md
2024-06-21 15:01:25 +09:00

35 lines
476 B
Markdown

# Object
```kotlin
val charlie = object {
val name = "Charlie"
val age = 13
override fun toString() = "$name is $age-year-old."
}
```
## 오브젝트 선언
싱글턴 패턴에 사용됩니다.
```kotlin
object MyObject {
fun doSomething() {
//...
}
}
MyObject.doSomething()
```
## 컴패니언 오브젝트
```kotlin
class MyClass {
companion object Factory {
fun create(): MyClass = MyClass()
}
}
val x = MyClass.Companion
```