Хотя простой текстовый редактор (ниже edit.com из MS-DOS) может быть проще реализован только в статическом классе (поскольку функциональность очень ограничена), как только вы попадете в меню и диалоги, вы обнаружите, что сами остро нуждается в объектно-ориентированных языковых возможностях.
Лично я все равно недоволен процедурным кодом - я предпочитаю смесь ООП (структура программы, разделение функций и т. Д.) И функционального программирования (реализация).
Это может звучать как религиозный аргумент, но я считаю, что мой личный стиль вполне рекомендуется. Обычно мне нужно гораздо меньше строк кода (которые гораздо проще понять), чем большинству разработчиков, с которыми я работаю, и мой код кажется гораздо более «гибким» и «гибким».
Попробуй. : -)
О - и полиморфия не трудно понять. Просто представьте, что вы (как личность) можете обращаться как:
а) Мужчина или женщина
б) европейский, азиатский, американский, африканский, океанический (надеюсь, это правильно) и т.д ...
в) по твоему имени
г) по профессии
Но, тем не менее, вы являетесь человеком - и живым существом, и частью вселенной ... и ВЫ.
Так что для кого-то, кто задает вам по статистическим соображениям несколько вопросов, вы можете обращаться как, скажем, с женщиной из Океании (я не знаю, откуда вы, но давайте просто предположим), которая, хм, 42 лет и жил в Хм, Швейцария в течение 23 лет (хахаха).
Для вашего работодателя вы можете быть компетентным в программировании и общении со своими коллегами.
Однако то, КАК вы выполняете эти роли, зависит от вашей реализации. Это ты.