#java #android #kotlin #inheritance
#java #Android #kotlin #наследование
Вопрос:
У меня есть два класса, которые почти одинаковы — у них есть различия в нескольких методах.
Мне было интересно, является ли хорошей идеей заставить один класс расширять другой и переопределять эти методы или создать условия if и придерживаться только одного класса.
Является ли наследование дорогостоящим и стоит ли его использовать в Kotlin или, может быть, есть другой способ решить мою проблему?
Комментарии:
1. Являются ли сходства совпадением или они структурные? Если они совпадают, я бы не рекомендовал «объединять» их путем наследования, поскольку наследование означает соединение.
2. Один из них является небольшим дополнением к другому, поэтому моей первоначальной мыслью было использовать наследование. Но ради использования памяти и / или производительности я подумал, не слишком ли это дорого, отсюда и вопрос.
3. Есть ли у вас фактическое использование памяти и / или проблемы с производительностью? Помните, что » преждевременная оптимизация — корень всего зла » — Дональд Эрвин Кнут: Компьютерное программирование как искусство (1974), стр. 671
4. Не совсем, было просто любопытно, влияет ли это на одно из двух в большей или меньшей степени. И вы абсолютно правы, исправление несуществующих проблем — это порочный круг.