Size: a a a

2021 April 27

TK

Traveller Kolsky in rust_offtopic
ad-hoc превосходит dynamic dispatch, который основа и суть полиморфизма ооп
источник

TK

Traveller Kolsky in rust_offtopic
Ничё подобного
источник

Т8

Т-34 85 in rust_offtopic
не в тему
источник

TK

Traveller Kolsky in rust_offtopic
Это частный случай
источник

Т8

Т-34 85 in rust_offtopic
+
источник

TK

Traveller Kolsky in rust_offtopic
Ещё как в тему
источник

TK

Traveller Kolsky in rust_offtopic
Есть и инкапсуляция, и полиморфизм (аж два вида), нет наследования и полноценных кастов
источник
2021 April 28

Т8

Т-34 85 in rust_offtopic
Инкапсуляция (англ. encapsulation, от лат. in capsula) — в информатике размещение в одном компоненте данных и методов, которые с ними работают.

итак, в каком компоненте методы и данные вместе?
источник

TK

Traveller Kolsky in rust_offtopic
Это ограниченное определение инкапсуляции, попадающее под один из вариантов. Сначала задайся вопросом, какие задачи решает инкапсуляция. К тому же "один компонент" ни о чём не говорит.
источник

Т8

Т-34 85 in rust_offtopic
инкапсуляция придаёт смысл полиморфизму
источник

TK

Traveller Kolsky in rust_offtopic
Нет, это не основная задача
источник

Т8

Т-34 85 in rust_offtopic
это основная задача
источник

AN

Alex Noname in rust_offtopic
это же про танк разговор да? А то я с этими людьми что меняют ники и авы уже запутался.
источник

TK

Traveller Kolsky in rust_offtopic
Инкапсуляция делает что:
Даёт публичный интерфейс
Скрывая внутреннее состояние
Зачем:
Чтобы менять его снаружи удобным способом, причём так, что инварианты никогда не нарушаются
источник

TK

Traveller Kolsky in rust_offtopic
В этом контексте инкапсуляция действительно придаёт смысл полиморфизму
источник

TK

Traveller Kolsky in rust_offtopic
Потому что она довольно сильно ограничивает программиста
источник

Т8

Т-34 85 in rust_offtopic
да срать вообще на твой публичный интерфейс и на внутреннее состояние
источник

TK

Traveller Kolsky in rust_offtopic
Но, скрывая внутреннее представление за внешним интерфейсом, ещё и даёт гарантии
источник

TK

Traveller Kolsky in rust_offtopic
Замени слово интерфейс на контракт, мне без разницы
источник

TK

Traveller Kolsky in rust_offtopic
Твоя проблема, что плохо учил ооп
источник