코틀린의 클래스 선언 기본형태
class 클래스명 constructor(변수) { } 또는 class 클래스명(변수) { } |
Java와 비교해보면
class 클래스명 { 클래스명(변수) { } } |
다중 생성자
Java
class Constants { private String name; private int age; Constants(String name) { this.name = name; } Constants(String name, int age) { this.name = name; this.age = age; } } |
(Java에서 위와 같이 생성자를 선언하면 기본 생성자가 자동으로 생성되지 않기 때문에 명시적으로 선언하는 것이 좋습니다.)
코틀린
// primary constructor는 constructor 생략 가능 class Constants constructor(val name: String, val age: Int) { // secondary constructor는 constructor 생략 불가능 constructor(name: String) : this(name, 0) } |
코틀린의 default 생성자
class ExampleUnitTest { @Test fun kotlin() { Person(age = 25) } class Person(var name: String = "Jane", var age: Int) } |
'프로그래밍 > Kotlin' 카테고리의 다른 글
코틀린 Getters and Setters #2 (0) | 2017.12.10 |
---|---|
코틀린(Kotlin) Getters and Setters #1 (0) | 2017.12.10 |
코틀린(Kotlin) 클래스 상속 (0) | 2017.12.09 |
코틀린(Kotlin) 클래스 선언 방법 #3 (0) | 2017.12.08 |
코틀린(Kotlin) 클래스 선언 방법 #2 (0) | 2017.12.07 |
코틀린(Kotlin) 변수 선언 방법 빠르게 살펴보기 (0) | 2017.12.04 |
Layout Preview 안보이는 문제 (0) | 2017.11.29 |