Перейти к содержанию

🗒 Задача

Скопируй классы из предыдущей задачи и измени их названия для избегания конфликтов.

Создай по одному экземпляру каждого класса и выведи их в консоль (объект целиком). Объясни разницу в выводе, используя комментарий в коде.

❌ Ошибки

✏️ Комментарии

Верно! В data-классе неявно переопределяется метод toString(), в котором выводятся все поля data-класса. 
Получается "выводятся свойства - потому что это Data-класс", но не объясняешь почему у Data-класса выводятся свойства.
Вот тут можешь подсмотреть, буквально во втором абзаце:
[https://kotlinlang.org/docs/data-classes.html]

🧾 Решение

fun main() {
    val regularBook = RegularBook("1984", "George Orwell")
    println("Regular Book: $regularBook") 

    val dataBook = DataBook("1984", "George Orwell")
    println("Data Book: $dataBook") 
}