Вычисляемые свойства в Kotlin
Вычисляемое свойство не хранит постоянное поле: при обращении
выполняется код геттера и возвращается результат. Объявляют
val с блоком get():
class Rectangle(val width: Int, val height: Int) {
val area: Int
get() = width * height
}
Площадь пересчитывается из текущих width и height:
val rect = Rectangle(3, 4)
println(rect.area)
Так же собирают строки из нескольких полей - например, полное имя:
class User(val name: String, val surn: String) {
val full: String
get() = "$name $surn"
}
Сделайте класс Student со свойствами name
и surn. Сделайте вычисляемое свойство
initials - первые буквы имени и фамилии,
между ними точка.
Сделайте класс Line с числами a и b.
Сделайте вычисляемое свойство sum - их сумма.