Информация об изменениях

Сообщение Ну ладно, давайте про ООП от 24.05.2025 18:52

Изменено 25.05.2025 13:32 Shmj

Ну ладно, давайте про ООП
Этот чувак уже третье видео обоснованно унижает ООП:

  Скрытый текст
https://www.youtube.com/watch?v=LLe0lIRJae8


Именно что обосновано, попробуйте послушать и поймете что кое в чем он прав.

Но! Есть все-же сферы где классическое ООП (как в C++/Java/C# и т.д.) — именно что упрощает и незаменимо. И сфера эта — построение иерархии контролов/элементов управления/виджетов для GUI. Виджеты имеют, как правило, несколько уровней иерархии. Так же бывает удобно свою реализацию добавить. Все они участвуют в построении дерева.

Не даром на том же Rust нет ни одного толкового GUI-фреймворка, который бы позволял сделать современный UI.
Ну ладно, давайте про ООП
Этот чувак уже третье видео обоснованно унижает ООП:

  Скрытый текст
https://www.youtube.com/watch?v=LLe0lIRJae8


Именно что обосновано, попробуйте послушать и поймете что кое в чем он прав.

Но! Есть все-же сферы где классическое ООП (как в C++/Java/C# и т.д.) — именно что упрощает и незаменимо. И сфера эта — построение иерархии контролов/элементов управления/виджетов для GUI. Виджеты имеют, как правило, несколько уровней иерархии. Так же бывает удобно свою реализацию добавить. Все они участвуют в построении дерева.

Не даром на том же Rust нет ни одного толкового GUI-фреймворка, который бы позволял сделать современный UI.

P.S.

Дополню примером из видео:


1. Наследование — суть: как ПЕРЕИСПОЛЬЗОВАТЬ код без его копирования?

— композиция

2. Инкапсуляция — суть: Как ИЗОЛИРОВАТЬ части системы, чтобы изменения одной части не ЛОМали другие?

— модули в Rust

3. Полиморфизм — суть: Как ПИСАТЬ код, который работает с разными типами данных

— трейты в Rust