Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktOpBsCPP 9 of 123 menu
◀ ▶

Свойства в конструкторе 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%.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить