codelabs 2

[Kotlin] Pair , Triple 과 Destructure

Pair 와 Triple 은 코틀린에서 미리 만들어놓은 data class 이다. 둘 다 Tuples 파일에 정의되어있다. 즉 이것도 클래스임을 다시 생각하며 아래를 보자 - Pair 만들기 ( to 키워드, List.partition() ) to 키워드로 Pair 를 만드는 방법은 간단하다. 변수 사이에 to 를 넣으면 된다. val equipment = "fish net" to "catching fish" println("${equipment.first} used for ${equipment.second}") 요소끼리 타입이 같지 않아도 된다! 위 코드에서 equipment 의 타입은 Pair 이다. 안의 타입을 바꾸면 타입도 다르게 할 수 있을 것이다. 즉 아래와 같이 작성이 가능하다. fun ma..

Kotlin 2021.08.05

[Kotlin] 상속/ interface/ abstract class/ object/ data class/ enum class

- open 키워드와 상속 다른 클래스를 상속하는 방법은 현재클래스이름(생성자) : 상속클래스이름(생성자) 코틀린은 default 로 부모 클래스의 properties 와 member variables 를 private 이 아닌 이상 접근은 가능하지만 override 할 수 없다. 자식클래스가 override 할 수 있게 하려면, 부모클래스에서 open 키워드를 사용해야한다. 클래스는 물론 생성자에 있는 멤버변수 모두에 각각 open 키워드를 붙이고 하위클래스에서 override 할 수 있다. open class Aquarium constructor(open var width: Int = 20, open var height: Int = 40, open var length: Int = 100) { open..

Kotlin 2021.08.05