Геттеры в Kotlin
Приватное поле снаружи не прочитать. Геттер - публичный
метод, который возвращает значение скрытого свойства. Имя часто
начинается с get и имени поля:
class User(
private var name: String,
private var surn: String
) {
fun getName(): String = name
fun getSurn(): String = surn
}
Чтение данных объекта:
val user = User("john", "smit")
println(user.getName())
println(user.getSurn())
У свойства Kotlin есть встроенный геттер. Его переопределяют, если при чтении нужно изменить результат - например, добавить символ валюты, не меняя хранимое число:
class Employee(private var salary: Int) {
fun getSalary(): String {
return "$salary$"
}
}
В классе Employee сделайте
три приватных свойства: имя, зарплату
и возраст.
Передайте параметром конструктора значения этих свойств.
Сделайте геттеры, выводящие значения каждого из наших свойств.
В классе Employee в геттере
зарплаты сделайте так, чтобы
при чтении зарплаты в конец ее
значения добавлялся знак доллара.