[Kotlin] 연산자 오버로딩 (Operator Overloading)
Kotlin은 사칙연산 (+, -, *, /)등을 오버로딩 해서 사용자의 입맛대로 변경할수 있도록 제공하고 있다. File 명 : OperatorExample.kt /** * plus, minus, times, div(사칙연산)의 기능을 재정의 하기 위해선 * operator 키워드를 붙여줘야한다. **/ class Point(var x: Int = 0, var y: Int = 0) { operator fun plus(other: Point): Point { return Point(x + other.x, y + other.y) } operator fun minus(other: Point): Point { return Point(x - other.x, y - other.y) } operator fun ti..
Programming language/Kotlin
2020. 9. 24. 14:38