Я работаю с кем-то, кто хочет вернуться к программированию после нескольких лет работы в ИТ-поддержке. Они знают все основы итеративного программирования и часто их использовали, но единственный опыт объектно-ориентированного программирования у них был в колледже. Цель состоит в том, чтобы придумать проект приличного размера, который хорош для иллюстрации и отработки концепций объектно-ориентированного программирования. Кто-нибудь когда-нибудь использовал или думал о хорошей проблемной области для введения в объектно-ориентированный маркетинг? Я ищу область, в которой такие понятия, как наследование, абстракция и полиморфизм, действительно имеют смысл и обеспечивают преимущество при моделировании с помощью классов.
Что касается особенностей реализации, то проект будет реализован в виде консольного Java-приложения с минимальным пользовательским интерфейсом. Изучение концепций объектно-ориентированного программирования и способов их реализации на Java является основной целью этого приложения.