코틀린 (생성자 프로퍼티 상속)

(。◠ ◠。)·2022년 8월 31일

국비 개발 훈련 일기

목록 보기
30/35

코틀린 기본 생성자

코틀린의 기본 생성자
class Person(var name : String){
   init{}
}   
자바 형식으로 만든 기본 생성자
class Human{
    constructor(){
    }
}

생성자 초기화

    //val 이 상수라서 내용이 바뀌지 않으니 한줄로 초기화 권장
    val person:Person=Person("가을")
    val human:Human=Human()

코틀린 접근 제한자

    val a = 100//기본적으로 public
    private  val b = 200 //private
    protected val c = 300//상속받은경우
    internal val d = 400 //같은폴더 같은 패키지 안에서 사용가능

코틀린 프로퍼티(게터 세터)

멋쟁이 였던 값을 키다리아저씨로 재설정함.
값을 받아올때는 ${person1.name}으로.

    val person1 = Person("멋쟁이")
    person1.name="키다리아저씨" //setter역할(프로퍼티 : 자바의 세터와 게터)
    println("person1.name=${person1.name}")//getter역할

코틀린 상속

//코틀린은 기본적으로 final객체라서 선언하지 않고는 상속이 불가함
//부모클레스를 open class로 바꿔야함
// : 동물 = extends 동물

open class 동물 (var name : String){
    init {
        println("이름=${name}")
    }
}

class 강아지(이름: String) : 동물 ("개"){
    init {
        println("강아지의이름 = ${이름}")
    }
}
profile
화이탱!

0개의 댓글