Kotlin에서의 클래스 정의
Kotlin에서는 class 키워드를 사용하여 클래스를 정의한다.
class 대신 object 키워드로 클래스를 정의하는 경우가 있다.
object 키워드를 사용하면 싱클톤(Singleton) 패턴이 적용되어 객체가 한 번만 생성되도록 해 준다.
또한 익명객체를 생성할 때도 사용된다.
object 키워드 사용 예시
interface SpiceColor {
var color: String
}
object YellowSpiceColor : SpiceColor {
override var color: String = "Yellow"
}
이 떄, YellowSpiceColor.color처럼 직접 변수나 메서드에 접근할 수 있다.
YellowSpiceColor 객체는 싱글톤으로 구현되어 여러 번 호출해도 한 번만 객체가 생성된다.
'Kotlin' 카테고리의 다른 글
[Kotlin] Pair와 Triple 객체 (0) | 2023.01.25 |
---|---|
[Kotlin] 열거형(enum) 클래스 (0) | 2023.01.25 |
[Kotlin] 클래스와 접근자 메소드(getter/setter) (0) | 2023.01.23 |
[Kotlin] Null 안전성(Null Safety) (0) | 2023.01.17 |
[Kotlin] 변수(Variable), 자료형(Data type) (0) | 2023.01.17 |