한 걸음 두 걸음

Kotlin 07 ] 클래스와 상속 본문

Language/Kotlin

Kotlin 07 ] 클래스와 상속

언제나 변함없이 2019. 5. 20. 09:15
반응형

class

class 이름(data : Int):
{ } //바디가 없으면 생략할 수 있습니다.

생성자

  1. 기본생성자(primary)
    : 기본생성자는 클래스에 1개만 가질 수 있고, 클래스 이름 뒤에 작성합니다.

    class Person constructor(data : String){
    }

    이런 식으로 사용합니다. 이 때, 어노테이션이나 접근지정자가 없을 경우 constructor를 생략하여 위처럼 쓸 수 있습니다.
    기본 생성자의 코드는 init블록을 따로 만들어 작성해주어야합니다.

     init{
         //data는 init블록 내부에서 사요할 수 있습니다.
         print("데이터 :  $data");
     }
    }
  2. 보조생성자
    : 기본생성자를 꼭 한 번씩 호출을 해주어야합니다.

    class Person(val name:String){
     constructor(name: String, parent: Person) : this(name){
     }
    }

instance

코틀린에는 new 키워드가 없으므로

val a = 클래스명()

이런식으로 그냥 불러오면 됩니다.

반응형

'Language > Kotlin' 카테고리의 다른 글

Kotlin 09 ] Properties and Fields  (0) 2019.05.20
Kotiln 08 ] 상속  (0) 2019.05.20
Kotlin ] 06 Package, Return and Jumps  (0) 2019.05.20
Kotlin 코틀린 ] 05 Control Flow  (0) 2019.05.20
03. kotlin basic types  (0) 2019.04.28