TGViewer
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter @phpproglib · 10.5K subscribers
Post #4775 2.75K
Extend or implement

🌐Автор обсуждает различие между наследованием абстрактных классов и реализацией интерфейсов в программировании, а также свое недовольство тем, как часто наследование используется неправильно. Он указывает, что наследование зачастую применяется для обеспечения гибкости и конфигурируемости кода, что кажется ему неправильным, поскольку это противоречит первоначальному замыслу объектно-ориентированного программирования (ООП), описанному Аланом Кеем.

🔄Согласно его мнению, наследование должно отражать реальные отношения (например, AdminUser наследует User), тогда как интерфейсы должны описывать техническое поведение (например, User реализует Model). Он также выражает разочарование, что современные языки программирования часто допускают злоупотребление наследованием, хотя есть и другие, более подходящие способы решения проблем конфигурации и расширяемости кода.

✅В итоге он находит свое представление о наследовании и интерфейсах более удобным для работы, хотя признает технические ограничения PHP.
  • 👍 6
  • 🎉 4
  • 🔥 1
More from @phpproglib
  1. Oct 2, 2026🎹 Что делать после ChatGPT? Следующий шаг — AI-агенты. Они не просто отвечают на запросы,…
  2. Sep 30, 2026🔥 Последний день для разработчиков AI уже пишет код. Теперь важнее научиться встраивать е…
  3. Sep 30, 2026🐸 Библиотека пхпшника
  4. Sep 29, 2026💡 Laravel-фича, которая спасает тесты от случайных запросов Http::preventStrayRequests()…
  5. Sep 28, 2026🔐 ramsey/uuid — UUID без самописного кода Библиотека помогает генерировать, парсить и вал…
  6. Sep 28, 2026🤔 Что выведет код? ❤️ — 1 🔥 — 2 👍 — 12 👾 — Fatal error 👇 Правильный ответ (нажми, что…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →