[Kotlin] OOP - 3
▶Data Class data class는 다음과 같이 쓸 수 있다. 다만, 기본 생성자에는 최소 하나의 파라미터가 있어야 한다. 즉, Class User()과 같이 쓸 수가 없다. 또한, open, abstract, sealed, inner 와 함께 쓸 수 없다. 예를 들면, open data class User(~~) 과 같이 쓸 수 없다. 위와 같은 클래스에서 다음과 같이 name값을 임의로 수정할 수 있다. 또한, data class에서는 equals로 객체간 비교가 가능하다. 또한, Data Class에는 toString method가 깔려있다. int값도 그냥 String 변환없이 그대로 출력가능하다. 또한, copy 메서드를 가지고 있어서, 값을 복사할 수 있는데, 다음과 같이 옵션을 줘서 ..
2023. 3. 27.
[Kotlin] 흐름 제어문 (if, when, while, for)
▶ If문 If(~~){}else if(~~){}else{} 와 같이 활용한다. 소괄호 안은 Boolean 타입으로 참일 경우 중괄호 안의 조건식을 수행하는 형식이다. 또한, if와 else if문의 조건이 중첩된다면, 앞부분의 조건에 따른 식만 수행한다. 예시는 다음과 같다. 또한, 중괄호를 활용하지 않아도, 다음 한 줄은 if문으로 인식한다 다음과 같이 활용할 수 있다. ▶ When문 C, C++, C#, Java의 switch 문이 대체된 것이다. 문법형식은 when(x){~~}와 같다. 예를 들어 3이라는 수에 Fall과 Autumn을 출력하게끔 만들고 싶다면 다음과 같이 만들 수 있다. in (범위) 와 같이 범위에서 특정 조건을 설정할 수도 있다. 또한, !를 in 앞에 붙이면 해당 범위를 제..
2023. 3. 24.