Kotlin Docs

    [Kotlin Docs] Visibility modifiers

    [Kotlin Docs] Visibility modifiers

    본 글은 https://kotlinlang.org/docs/home.html 를 기반으로 작성자 마음대로 번역한 글입니다. 오역 & 의역이 빈번하며 모든 질문 및 태클 환영합니다! 2022-02-24 기준으로 작성되었습니다. 클래스, 오브젝트, 인터페이스, 생성자, 그리고 함수뿐만 아니라 프로퍼티와 setter까지도 visibility modifers를 가질 수 있습니다. getter는 프로퍼티와 같은 가시성을 가집니다. 코틀린에는 4가지의 가시성 지시자가 있습니다: private, protected, internal, 그리고 public. 이 페이지에서는, 지시자가 다양한 유형의 선언된 범위에 적용되는 방법을 학습합니다. Packages 함수, 프로퍼티, 클래스, 오브젝트, 그리고 인터페이스는 패키지 ..

    [Kotlin Docs] Functional (SAM) interfaces

    [Kotlin Docs] Functional (SAM) interfaces

    본 글은 https://kotlinlang.org/docs/home.html 를 기반으로 작성자 마음대로 번역한 글입니다. 오역 & 의역이 빈번하며 모든 질문 및 태클 환영합니다! 2022-02-17 기준으로 작성되었습니다. 하나의 추상 메소드만 가지는 인터페이스를 functional interface 혹은 Single abstract Method (SAM) interface라고 부릅니다. 함수형 인터페이스는 추상이 아닌 멤버는 여러개 가질 수 있지만 추상 멤버는 하나만 가질 수 있습니다. 코틀린에서 함수형 인터페이스를 선언하기 위해서, fun 지시자를 사용하세요. SAM conversions 함수형 인터페이스는, lambda expressions↗을 사용하여 코드를 보다 간결하고 가독성 있게 도와주는 ..

    [Kotlin Docs] Interfaces

    [Kotlin Docs] Interfaces

    본 글은 https://kotlinlang.org/docs/home.html 를 기반으로 작성자 마음대로 번역한 글입니다. 오역 & 의역이 빈번하며 모든 질문 및 태클 환영합니다! 2022-02-04 기준으로 작성되었습니다. 코틀린의 인터페이스는 메소드 구현과 같은 abstract 메소드의 선언을 포함할 수 있습니다. abstract 클래스와 다른 점은 상태를 저장하지 않는다는 것입니다. 인터페이스는 abstract이거나 접근자 구현을 제공하는 프로퍼티만 가질 수 있습니다. 인터페이스는 interface 키워드를 사용하여 정의됩니다: Implementing interfaces 클래스나 오브젝트는 한 개 이상의 인터페이스를 구현할 수 있습니다. Properties in interfaces 인터페이스에 프로..

    [Kotlin Docs] Properties

    [Kotlin Docs] Properties

    본 글은 https://kotlinlang.org/docs/home.html 를 기반으로 작성자 마음대로 번역한 글입니다. 오역 & 의역이 빈번하며 모든 질문 및 태클 환영합니다! 2022-02-03 기준으로 작성되었습니다. Declaring properties 코틀린 클래스의 프로퍼티는 var 키워드로 수정 가능하거나, val 키워드를 사용하여 읽기 전용으로 선언할 수 있습니다. 프로퍼티를 사용하기 위해서는 이름으로 참조하기만 하면 됩니다. Getters and setters 프로퍼티를 선언하는 전체 구문은 다음과 같습니다: 초기화, getter, setter는 선택사항입니다. 프로퍼티 타입은 아래와 같이 이니셜라이저나 getter의 리턴 타입에서 유추할 수 있는 경우 선택사항입니다. 읽기 전용 프로퍼..

    [Kotlin Docs] Inheritance

    [Kotlin Docs] Inheritance

    본 글은 https://kotlinlang.org/docs/home.html 를 기반으로 작성자 마음대로 번역한 글입니다. 오역 & 의역이 빈번하며 모든 질문 및 태클 환영합니다! 2022-01-24 기준으로 작성되었습니다. 코틀린의 모든 클래스는 공통적인 슈퍼클래스인 Any를 가집니다. 이것은 슈퍼타입이 선언되지 않은 클래스의 기본 슈퍼클래스입니다. Any는 3개의 메소드를 가집니다: equals(), hashCode(), toString(). 그러므로 이 메소드들은 모든 코틀린 클래스에 정의되어 있습니다. 기본적으로 코틀린의 클래스는 상속될 수 없는 final입니다. 클래스를 상속 가능하게 만드려면 open 키워드로 표시하세요: 명시적으로 슈퍼타입을 선언하기 위해서 클래스 헤더의 콜론 뒤에 타입을 표..

    [Kotlin Docs] Classes

    [Kotlin Docs] Classes

    본 글은 https://kotlinlang.org/docs/home.html 를 기반으로 작성자 마음대로 번역한 글입니다. 오역 & 의역이 빈번하며 모든 질문 및 태클 환영합니다! 2022-01-24 기준으로 작성되었습니다. 코틀린의 클래스는 class 키워드로 선언됩니다: 클래스는 클래스 이름, (타입 파라미터와 기본 생성자, 그외의 것들을 지정하는)클래스 헤더, 중괄호로 둘러싸인 클래스 바디로 구성됩니다. 헤더와 바디는 부가적입니다; 클래스의 바디가 없다면 중괄호는 생략될 수 있습니다. Constructors 코틀린의 클래스는 하나의 primary constructor와 그 이상의 secondary constructors를 가질 수 있습니다. 기본 생성자는 클래스 헤더의 일부이며 클래스 이름과 부가적..