728x90
반응형
1. Class
kotlin에서도 다른 언어와 마찬가지로 class를 사용할 수 있다.
class [class name] {
var [property name] : String
var [property name] : Int
fun [method name] () {}
fun [method name] () {}
init{ // 생성자가 없을 때 기본 생성자가 호출 된다.
}
}
2. Primary 생성자
constructor 키워드를 사용해서 호출 할 수 있으며, 접근 제한자나 특정 옵션이 없으면 생략도 가능하다.
class cla2 constructor(value : String){
var initData = value
}
class cla2 (value : String){ // 생략가능
var initData = value
}
3. 세컨더리 생성자
constructor 키워드를 함수처럼 사용 가능하다.
class cla3 {
var name : String
constructor(value : String){
name = value
}
}
4. companion object
다른 언어에서 사용하는 static property와 method는 companion object를 사용해서 사용할 수 있다.
class cla4 {
companion object{
var num1: Int = 100
fun printNum() {
Log.d("jmob", "num1 : $num1 ")
}
}
}
5. 상속 및 override
open class parantClass (value : String){
var name : String = value
open var check : Boolean = true
open fun func01() {
}
}
class childClass (value : String ) : parantClass(value)
{
var age : Int = 0
override var check : Boolean = false
override fun func01() {
}
}
6. 접근 제한자
접근 제한자 | 제한 범위 |
private | 다른 파일에서 접근 불가 |
internal | 같은 모듈에 있는 파일만 접근 가능 |
protected | private + 상속 관계에서 접근 가능 |
public | 제한없이 접근 가능 |
728x90
반응형
'Programming > Android&Kotlin' 카테고리의 다른 글
[Android, Kotlin] Null Safety (0) | 2020.09.06 |
---|---|
[Android, Kotlin] Kotlin Function (0) | 2020.09.06 |
[Android, Kotlin] 문법정리 2, for문 (0) | 2020.09.06 |
[Android, Kotlin] 문법 정리 (0) | 2020.09.06 |