Size: a a a

2021 January 13

0

000Sanya in dlang.ru
Не, я именно про наследование, а не ооп
Точнее про наследование в том виде, в каком оно есть
источник

DH

Dark Hole in dlang.ru
000Sanya
Не, я именно про наследование, а не ооп
Точнее про наследование в том виде, в каком оно есть
Валяц
источник

OB

Oleg B in dlang.ru
000Sanya
Не, я именно про наследование, а не ооп
Точнее про наследование в том виде, в каком оно есть
а что с ним не так?
источник

OB

Oleg B in dlang.ru
ограничение по иерархии классов надоело?
источник

0

000Sanya in dlang.ru
Oleg B
а что с ним не так?
Скорее то, что это все негибко)
источник

N

NC in dlang.ru
Oleg B
если заполнить делегаты нужными функциями, то в любом случае их разыменовывание будет некоторой диспечеризацией
Это, если нужно как раз "перегружать" операции. Но такое возникает очень редко и в местах, где цена за прокидывание словарика функций приемлима.
источник

OB

Oleg B in dlang.ru
000Sanya
Скорее то, что это все негибко)
негибко, когда плохо проектируешь
источник

N

NC in dlang.ru
Итого в 90% вещей это duck typing на структурах, а остальное это интерфейсы для классов без наследования.
источник

OB

Oleg B in dlang.ru
NC
Итого в 90% вещей это duck typing на структурах, а остальное это интерфейсы для классов без наследования.
т.е. реализация интерфейса не есть наследование?
источник

DH

Dark Hole in dlang.ru
А как интерфейсы в гошке сделаны кстати?
источник

0

000Sanya in dlang.ru
Oleg B
негибко, когда плохо проектируешь
Я просто подумал, что если оставить интерфейсы и сделать делегирование, то будет все куда лучше, и не нужны будут переопределения, конструкторы и прочее
источник

0

000Sanya in dlang.ru
Oleg B
т.е. реализация интерфейса не есть наследование?
Ну я так считаю
источник

DH

Dark Hole in dlang.ru
Dark Hole
А как интерфейсы в гошке сделаны кстати?
Там не нужно имплементить интерфейс
источник

0

000Sanya in dlang.ru
Dark Hole
Там не нужно имплементить интерфейс
В плане?
источник

DH

Dark Hole in dlang.ru
000Sanya
В плане?
В плане указывать что ты имплементируешь интерфейс в типе
источник

N

NC in dlang.ru
Oleg B
т.е. реализация интерфейса не есть наследование?
Нет
источник

DH

Dark Hole in dlang.ru
А-ля mytype implements myinterface
источник

OB

Oleg B in dlang.ru
для этого я aslike накидал) пишешь структуру а потом используешь её экземпляр как foo.as!InterfaceName
источник

0

000Sanya in dlang.ru
Dark Hole
В плане указывать что ты имплементируешь интерфейс в типе
Глянул
источник

OB

Oleg B in dlang.ru
Oleg B
для этого я aslike накидал) пишешь структуру а потом используешь её экземпляр как foo.as!InterfaceName
надо переделать, чтобы поддерживались final методы интерфейсов
источник