본문 바로가기

IT/kotlin언어

[Kotlin] 코틀린 변수 선언 및 접근 제한자

안녕하세요. YTS 입니다.


오늘은 코틀린 변수와 접근 제한자에 대해 알아보겠습니다.


1. 변수 var와 val


코틀린에서 변수를 선언할 때 무조건 var 혹은 val을 써야합니다.


var = 수정이 가능한 변수 -> 항상 변수형을 선언해야함


val = 수정이 불가능한 변수(final), 코틀린 Default 변수 -> 변수 타입을 쓰지않아도 자동으로 캐스팅이 됨



2. 변수 선언 및 get/set


멤버 변수의 접근 방법



코틀린에서는 기본적으로 get/set을 제공합니다. 또한 오버라이드를 해서 데이터를 가공할 수 있는데요. 밑에서 알아보겠습니다.



위에 사진과 같이 get, set을 오버라이딩 하여 데이터를 가공해보았습니다. 자바 코드에 비해 확실히 직관적인 부분이 돋보입니다.



3. 접근 제한자


1. private  =  클래스 내부에서만 접근 가능


2. protected  =  상속 받은 클래스에서만 접근 가능


3. internal  =  같은 모듈 안에 클래스 접근 가능


4. public  =   어디서든 접근 가능


코틀린은 자바와 달리 internal이란 제한자가 추가되었는데 모듈안에서만 접근 할 수 있는 제한자라고 합니다!




이번 포스팅은 여기서 마무리하겠습니다.

감사합니다.