Что будет со ссылкой на метод, если заменить объект-владельца?
Чтобы ответить на данный вопрос требуется знать, что такое ссылки и что такое ссылки на метод. Если метод обычный, не статический, то для него применяется позднее связывание. При обращении к данному методу по указанной ссылке мы получаем нужный метод. В примере, приведённом ниже, метод, определённый в классе А не используется. Чтобы не запутаться в связывании, […]
Читать полностью
Урок 14: ООП. Наследование в Kotlin. open/super class, override
Суперкласс Наследование считается одним из принципов ООП. Суть заключается в том, что можно создать один основной класс с базовыми свойствами и методами и отнаследовать от него более специализированные подклассы. Которые будут переиспользовать свойства и методы из основного класса, а также добавлять свои, более узконаправленные. Представим, что мы проектируем гипотетическое приложение для классификации вымышленных космических кораблей. […]
Читать полностью
Урок 22: Data class (дата классы) copy, toString, equals, hashCode в Kotlin
Data классы Я уже рассказывал вам про классы и ООП, начиная с 11 урока. И вы понимаете насколько это мощный инструмент, позволяющий писать код приближенный к реальности. Классические классы используются для организации кода, реализации ООП подходов. Создатели языка Kotlin сделали свой тип классов, специально для хранения данных –Data классы. Строго говоря, это обычные классы у […]
Читать полностью