728x90 반응형 앱개발6 [Kotlin] Data Classes Data Class 데이터는 보유하지만 아무것도 제공하고 싶지 않을 경우 사용하는 클래스 사용법은 다음과 같다. data class className ( parameter : type ..) Data Class는 기본 생성자에서 선언된 속성을 통해 , equals() , hashCode() , copy() , toString() , componentN()등을 생성해 준다 . 다만 명시적으로 선언하는경우에는 자동으로 생성해주지 않는다 . Data class를 생성하면서 의미있는 Data Class의 조건은 - 기본 생성자에 1개이상의 파라미터가 필요하고 - 기본 생성자의 파라미터가 var or val로 선언되어야 한다 . - Data 클래스는 abstract , open , sealed , inner가 안.. 2019. 6. 19. [Kotlin] 상속 코틀린에서의 최상의 클래스는 Any이다 . class의 상속타입을 선언하지 않으면 암시적으로 Java의 Object처럼 Any가 상속된다 . ( 그렇다고 Java의 Object와 Kotlin의 Any가 같지는 않음. Any는 equals() , toString() , hashCode()만 가지고 있음 ) 명시적으로 상속관계를 표현하기 위해서는 class 의 헤더부분에 콜론(:) 과 상속받고자 하는 클래스를 적어주면 된다 . 상속관계에서는 open 키워드를 사용해야한다 . 이유는 Kotlin에서 class는 기본적으로 final로 되어있기때문에 open을 사용해주어서 열어줘야 한다 . 만약 사용하지 않는다면 This type is final , so it cannot be inherited from Err.. 2019. 6. 19. [Kotlin] class 의 활용 및 개념 코틀린에서의 class의 개념에 대해 알아보려고 한다 클래스는 한글 그대로 class 키워드를 사용하여 클래스를 선언 및 정의할 수 있다. class는 헤더와 바디로 나눠볼수가 있는데 헤더는 매개변수 , 기본 생성자를 사용할 수 있다. class의 body는 옵션이고 사용하지 않는다면 중괄호{} 생략 가능 . 또한 코틀린의 class는 기본 생성자와 , 보조 생성자가 따로 존재한다. 기본 생성자는 1개만 가질 수있지만 보조생성자는 여러개를 가질수 있고 기본 생성자는 클래스의 이름 뒤에 작성하고 , 보조 생성자는 Java에서 쓰듯이 작성한다. class Person (){ } fun main(args: Array) { var a = Person(); } 위의 코드는 Person이라는 클래스와 매개변수를 아.. 2019. 6. 19. [Kotlin] Package , Return and Jumps 코틀린에서 패키지(Package) 소스파일은 패키지 선언으로 시작된다 . 모든 콘텐츠는 패키지에 포함 패키지를 명세하지 않으면 이름이 없는 기본 패키지에 포함된다 . 코틀린의 기본 패키지 Kotlin.* Kotlin.annotation.* Kotlin.collections.* Kotlin.comparisons.* - version 1.1 Kotlin.io.* Kotlin.ranges.* Kotlin.sequences.* Kotlin.text.* JVM : java.lang.* kotlin.jvm.* JS : kotlin.js.* 직접 생성하여 테스트해보도록 하겠습니다 . // Test.kt fun main(args: Array) { printCustom() } //Other.kt fun printCust.. 2019. 6. 19. 이전 1 2 다음 728x90 반응형