Java немного более ясна в этом вопросе, поэтому новичку легче понять, что делает код, но есть ли практическое правило при изучении Kotlin знать, когда: указывает, что он что-то возвращает, против когда он расширяет класс? Пример:
класс данных SlothGeneric (val slothName: String,
val isTwoFingered: Boolean,
var slothWeight: Int): Млекопитающее (slothName)
Как мы узнаем, возвращает ли этот класс SlothGeneric класс Mammal или расширяет его?