본문 바로가기

getter

[Kotlin] 코틀린 클래스 (Data Class)와 한정 클래스 (Sealed Class), Getter / Setter 안녕하세요 YTS 입니다. 오늘은 코틀린의 클래스에 대해 적어보려합니다. 클래스 데이터 클래스 코틀린에서는 데이터 클래스라를 제공합니다. 여기선 프로퍼티들만 선언하면 hashCode(), equals(), toString() 함수를 자동으로 생성해줍니다. 각 예제들은 String template를 이용하여 출력 해보도록 하겠습니다. *String template = $필드명/변수명 or ${표현식} 형태로 우리가 원하는 값이 대입된 문자열을 얻을 수 있습니다. data class Animal(val name: String, val age: String) { fun print() { val elephant = Animal("Elephant", "10") val elephant2 = Animal("Eleph..
[Kotlin] 코틀린 변수 선언 및 접근 제한자 안녕하세요. YTS 입니다. 오늘은 코틀린 변수와 접근 제한자에 대해 알아보겠습니다. 1. 변수 var와 val 코틀린에서 변수를 선언할 때 무조건 var 혹은 val을 써야합니다. var = 수정이 가능한 변수 -> 항상 변수형을 선언해야함 val = 수정이 불가능한 변수(final), 코틀린 Default 변수 -> 변수 타입을 쓰지않아도 자동으로 캐스팅이 됨 2. 변수 선언 및 get/set 멤버 변수의 접근 방법 코틀린에서는 기본적으로 get/set을 제공합니다. 또한 오버라이드를 해서 데이터를 가공할 수 있는데요. 밑에서 알아보겠습니다. 위에 사진과 같이 get, set을 오버라이딩 하여 데이터를 가공해보았습니다. 자바 코드에 비해 확실히 직관적인 부분이 돋보입니다. 3. 접근 제한자 1. pr..