Свойства в конструкторе Kotlin
Параметр первичного конструктора можно сразу объявить свойством:
перед именем ставят val или var. Тогда Kotlin создаёт
поле и принимает значение при вызове User("john", "smit"):
class User(val name: String, val surn: String) {
fun show(): String {
return "$name $surn"
}
}
Такие свойства видны во всех методах класса и снаружи у объекта:
val user = User("john", "smit")
println(user.show())
println(user.name)
Если нужно записать параметр во внутреннее поле с другим именем,
объявляют свойство в теле и присваивают в init или
конструкторе - но для простых случаев достаточно формы выше:
class Employee(val name: String, var salary: Int) {
fun showName(): String = name
fun showSalary(): Int = salary
fun raiseTenPercent() {
salary = salary + salary / 10
}
}
Передайте в конструктор
класса Employee имя
и зарплату работника и запишите
их в соответствующие свойства.
Сделайте метод, который будет выводить имя работника.
Сделайте метод, который будет выводить зарплату работника.
Сделайте метод, который будет
увеличивать зарплату
работника на 10%.