Какова стоимость наследования в Котлине?

#java #android #kotlin #inheritance

#java #Android #kotlin #наследование

Вопрос:

У меня есть два класса, которые почти одинаковы — у них есть различия в нескольких методах.
Мне было интересно, является ли хорошей идеей заставить один класс расширять другой и переопределять эти методы или создать условия if и придерживаться только одного класса.
Является ли наследование дорогостоящим и стоит ли его использовать в Kotlin или, может быть, есть другой способ решить мою проблему?

Комментарии:

1. Являются ли сходства совпадением или они структурные? Если они совпадают, я бы не рекомендовал «объединять» их путем наследования, поскольку наследование означает соединение.

2. Один из них является небольшим дополнением к другому, поэтому моей первоначальной мыслью было использовать наследование. Но ради использования памяти и / или производительности я подумал, не слишком ли это дорого, отсюда и вопрос.

3. Есть ли у вас фактическое использование памяти и / или проблемы с производительностью? Помните, что » преждевременная оптимизация — корень всего зла » — Дональд Эрвин Кнут: Компьютерное программирование как искусство (1974), стр. 671

4. Не совсем, было просто любопытно, влияет ли это на одно из двух в большей или меньшей степени. И вы абсолютно правы, исправление несуществующих проблем — это порочный круг.