코틀린의 기본 생성자
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("강아지의이름 = ${이름}")
}
}