Я пытаюсь изучить объектно-ориентированные концепции, изучая пример из реального мира на C ++.
Этот пример должен иллюстрировать все понятия, такие как наследование, инкапсуляция, перегрузка, полиморфизм и т. Д.
Учитывая довольно популярный пост здесь на SO , Есть много решений вашей проблемы, вероятно, лучший из них эта книга.
Я также хотел бы порекомендовать другой путь: выберите 1 между Obj-C и Java, если вы можете немного отклониться от исходного фокуса.
Причина, по которой я предполагаю, что это долгое время существования Java, в сочетании с его большой популярностью как в производстве, так и в образовании, и тот факт, что Obj-C является каким-то образом объектно-ориентированным языком, который «подвергает себя» так, как этот механизм работает, есть много указателей и действительно простых, но мощных концепций, которые могут помочь вам понять это.
Также возможно использовать Obj-C на платформах, которые не управляются MAC OS, но вы должны использовать clang
не gcc
, gcc
немного behind
на поддержку objc, по крайней мере, это то, что я испытал.
Там же обычный список бесплатных ресурсов с большим количеством вкусностей, которые всегда помогают.
Других решений пока нет …