Да.
значит, не всё наследование overrated, а только наследование классов/структур?
строго говоря да
как по мне так хуже всего миксины, это самое отвратительное порождение ООП
А Вы какие именно миксины имеете в виду? В каком языке? 😊
я больше всего его в руби наелся. Ещё в жс видал
Я в Java видел :) Интерфейсы с default методами :)
Которые позволяют смешивать в классах что угодно, часто миксинами называют наследование интерфейсов в языках без полноценного ООП. Но во всяких динамических языках это позволяет смешивать вообще все подряд по несколько раз. Например можно объявить 3 класса с частично перекрывающимися полями и методами, а затем смешать их в произвольном порядке и разбирайся потом в каком порядке что наложилось
В JS-то какие миксины? Там же всё тупо рукописное и работает как запрограммировали? 😂
Не уверен, что это можно считать миксинами... 🤔
Ладно еще миксины, вот переоткрытие классов это ад.
Ну, если это называть "миксинами", тогда конечно! 😃
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/cbb7dee56854f50d25abbffd0eea226560af75e8/types/pdfkit/index.d.ts#L309 interface PDFDocument extends NodeJS.ReadableStream, Mixins.PDFAnnotation, Mixins.PDFColor, Mixins.PDFImage, Mixins.PDFText, Mixins.PDFVector, Mixins.PDFFont Понимаешь ли, ПДФ документ это асинхронный байтовый стрим, аннотация, цвет, картинка, текст, вектор и шрифт А ещё говорят если назвать класс с Mixins то можно наследовать треугольники от точки
Вот мне не кажется, что если что-то просто назвать с Mixin., то оно от этого станет миксином. 🤷♀️
Обсуждают сегодня