Пример 2.
Первичный конструктор
Kotlin
class MyBook constructor(var bookText:String)
{
}
Сокращенный вариант:
Можно убрать слово
constructor
Kotlin
class MyBook(var bookText:String)
{
}
На заметку!
Певичный конструктор называется так потому что находится в описании класса
Первичный конструктор не может содержать в себе исполняемого кода.
Класс может иметь только один первичный конструктор.
Kotlin
class MyBook constructor(var bookText:String) // первичный конструктор
{
fun Show() // метод
{
println(bookText)
}
}
fun main() {
val book1 = MyBook("Hello!") // создаем объект и вызовется первичный конструктор
book1.bookText = "123" // На заметку! можем использовать bookText даже тут
book1.Show() // вызываем метод
}
Сокращенный вариант:
Можно убрать слово
constructor
Kotlin
class MyBook(var bookText:String) // первичный конструктор
{
fun Show() // метод
{
println(bookText)
}
}
...
Внимание! Если хотите запретить использование
bookText вне класса тогда нужно добавить
private
Kotlin
class MyBook(privte var bookText:String) // первичный конструктор
{
fun Show() // метод
{
println(bookText) // bookText можно тут использовать
}
}
fun main() {
val book1 = MyBook("Hello!") // создаем объект и вызовется первичный конструктор
book1.bookText = "123" // Ошибка! Cannot access
}