Kotlin

[Kotlin] class와 object 키워드의 차이

Frambda 2023. 1. 25. 10:35

 

Kotlin에서의 클래스 정의

 

Kotlin에서는 class 키워드를 사용하여 클래스를 정의한다.

 

 

class 대신 object 키워드로 클래스를 정의하는 경우가 있다.


object 키워드를 사용하면 싱클톤(Singleton) 패턴이 적용되어 객체가 한 번만 생성되도록 해 준다.
또한 익명객체를 생성할 때도 사용된다.

 

 

object 키워드 사용 예시

 

interface SpiceColor {
    var color: String
}

object YellowSpiceColor : SpiceColor {
    override var color: String = "Yellow"
}


이 떄, YellowSpiceColor.color처럼 직접 변수나 메서드에 접근할 수 있다.

YellowSpiceColor 객체는 싱글톤으로 구현되어 여러 번 호출해도 한 번만 객체가 생성된다.