object

    Kotlin 코틀린의 object VS companion object

    Kotlin 코틀린의 object VS companion object

    object VS companion object 코틀린은 싱글톤 클래스를 생성하기 위해 object declaration이라는 것을 사용한다. 싱글톤 클래스로 선언해야 할 경우에 클래스 명 앞에 class 대신 object를 사용함으로써 싱글톤 클래스를 생성하게 된다. 하지만 공부를 하다보면 companio object라는 것을 볼 수 있다. object와 companion object는 무엇이 다른지 알아보자. 1. object object는 크게 2가지로 사용된다. 1. object expression (객체 표현식) 2. object declaration (객체 선언) - 동반 객체(객체 선언을 클래스 내부에 사용한 것) 여기서 싱글톤 클래스를 생성하기 위해 사용되는 object의 쓰임은 2번째인 ..

    Kotlin 코틀린의 object와 class 키워드

    Kotlin 코틀린의 object와 class 키워드

    object와 class 코틀린에서 클래스를 정의하는 키워드는 class 이다. 하지만 간혹 object 키워드를 이용하여 클래스를 정의하는것을 종종 볼 수 있다. object 키워드를 이용하여 클래스를 정의하면, 싱글턴 패턴이 적용되어 객체가 한번만 생성되도록 한다. object키워드는 이러한 싱글톤을 사용하는 방법 이외에도 익명객체를 생성할 때도 사용된다. 위 내용을 정리하면 object 키워드는 다음과 같은 두가지 용도로 사용된다. 1. 싱글턴 클래스를 만들때 2. 익명 클래스 객체를 생성할 때 1. object키워드를 이용하여 싱클턴 클래스 만들기 object로 싱클턴 클래스를 정의할 수 있다. 아래 코드처럼 CarFactory 클래스를 만들때 class 키워드 대신 object 키워드를 사용하면..