본문 바로가기

코틀린 클래스

[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 입니다. 코틀린은 자바에 뿌리를 두고 있기때문에 자바와 비슷한점이 많습니다. 코틀린에서도 클래스를 선언 할때 Class라는 키워들 사용합니다. 1. 클래스 선언 이름과 나이 나 이름과 나이 키 인자를 받는 Person 클래스를 생성할때 자바와의 차이점을 보겠습니다. 코틀린은 자바와 달리 클래스 생성자를 선언부 혹은 클래스 내부에 Constructor를 사용하여 생성자를 만듭니다. 2. 생성자 기본값 설정 코틀린은 자바 코드와 달리 기본값 설정에 코드 길이가 많이 짧아지고 한눈에 클래스의 의도를 파악 할 수있다는 장점이 있습니다. 이번 포스팅은 여기서 마무리하겠습니다. 감사합니다.