Size: a a a

2020 June 02

h

humanoid in learn.java
Sergey Grushin
А как насчет абстрактного класса вместо интерфейса?
Зачем?
источник

SG

Sergey Grushin in learn.java
Просто суть в чем, есть класс Chat, а я создаю новый класс, который будет содержать те же методы что и в Chat
источник

h

humanoid in learn.java
Есть потребность в этом? Для чего это нужно? - вот правильные вопросы
источник

Е

Евгений in learn.java
Sergey Grushin
Просто суть в чем, есть класс Chat, а я создаю новый класс, который будет содержать те же методы что и в Chat
ты эти методы еще в нескольких классах будешь использовать?
источник

SG

Sergey Grushin in learn.java
Евгений
ты эти методы еще в нескольких классах будешь использовать?
Минимум в 4
источник

D

Dima in learn.java
Sergey Grushin
Всем привет, скажите, а вот если есть класс Chat, то как лучше назвать интерфейс? Chattable? IChat? ChatImpl?
можно просто Chat
источник

h

humanoid in learn.java
Sergey Grushin
Просто суть в чем, есть класс Chat, а я создаю новый класс, который будет содержать те же методы что и в Chat
Тогда сделай интерфейс Chat - а название имлементации должно быть более конкретное, это уже зависит от того че у тебя там)
источник

SG

Sergey Grushin in learn.java
humanoid
Тогда сделай интерфейс Chat - а название имлементации должно быть более конкретное, это уже зависит от того че у тебя там)
Если кратко - менять название класса Chat я не могу. И методы не могу трогать
источник

СШ

Слышал Шорохи... in learn.java
Sergey Grushin
Всем привет, скажите, а вот если есть класс Chat, то как лучше назвать интерфейс? Chattable? IChat? ChatImpl?
Принято так IChat
источник

SG

Sergey Grushin in learn.java
Максимум что могу это унаследовать от абстрактного класса или интерфейса
источник

h

humanoid in learn.java
Слышал Шорохи
Принято так IChat
Это где так принято? В C#
источник

h

humanoid in learn.java
Sergey Grushin
Если кратко - менять название класса Chat я не могу. И методы не могу трогать
Сделай в другом неймспейсе интерфейс Chat,а легаси класс Chat оставь как есть, если так нужно
источник

Е

Евгений in learn.java
Слышал Шорохи
Принято так IChat
по джаве я смотрел так - Интерфейс называть Chat , а классы создаются в другой папке с прибавкой Impl. ChatImpl
источник

SG

Sergey Grushin in learn.java
humanoid
Сделай в другом неймспейсе интерфейс Chat,а легаси класс Chat оставь как есть, если так нужно
Уже пробовал интерфейсом. Прикол в том, что некоторые методы вызываются у предков класса Chat
источник

SG

Sergey Grushin in learn.java
Поэтому только сейчас понял что нужен абстракт класс
источник

СШ

Слышал Шорохи... in learn.java
Евгений
по джаве я смотрел так - Интерфейс называть Chat , а классы создаются в другой папке с прибавкой Impl. ChatImpl
а если класс имплементирует два и более интерфейса ?
источник

SG

Sergey Grushin in learn.java
Евгений
по джаве я смотрел так - Интерфейс называть Chat , а классы создаются в другой папке с прибавкой Impl. ChatImpl
Я вроде как-то читая хабр наткнулся на мем, где джависты сжигали прогеров, которые так писали, или что-то типа того. С тех пор у меня отношение к такому неймингу не очень :)
источник

h

humanoid in learn.java
Sergey Grushin
Уже пробовал интерфейсом. Прикол в том, что некоторые методы вызываются у предков класса Chat
Тогда не понятно до конца, что ты хочешь сделать. Но запашок явно есть. Абстрактные классы и длинные цепочки наследования - это все желательно реже делать.
источник

SG

Sergey Grushin in learn.java
humanoid
Тогда не понятно до конца, что ты хочешь сделать. Но запашок явно есть. Абстрактные классы и длинные цепочки наследования - это все желательно реже делать.
Да по поводу запашка, он и так везде тут)
источник

h

humanoid in learn.java
Обычно если есть суффикс impl - то это либо нейминг корявые либо бесполезный интерфейс сверху, либо чисто техническая необходимость
источник