Как понять принципы ООП?

Доброго времени суток! Посоветуйте, пожалуйста, книги по ООП, чтобы было доступно для чтения
  • Вопрос задан
  • 17119 просмотров
Решения вопроса 2
onqu
@onqu
weasy
Чтобы понять принципы ООП, книги не требуются. Взгляните вокруг себя. Всмотритесь в любой объект в реальном мире, опишите его наиболее подробно (материал, размер, цвет, вес, плотность, составные части и т.д.), это будут его свойства. Опишите, что и каким образом этот объект умеет делать (включаться, складываться, кушать электроэнергию, взаимодействовать с другими объектами или окружающей средой и т.д.), это будут его методы. Подумайте, для чего используется этот объект, что ему нужно изменить или добавить, чтобы использовать в других условиях или целях, и на основе всех собранных знаний создать более удобный экземпляр, это будет наследование и полиморфизм. Теперь немедленно забудьте обо всем, используйте объект по назначению, это будет инкапсуляция. Дальше останутся только тонкости выбранного Вами языка, шаблоны, методологии и прочаяие ересь тренды.
Ответ написан
Реши, какие требуются классы;
обеспечь полный набор операций для каждого класса;
явно вырази общность через наследование.

Б. Страуструп же!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 6
JRazor
@JRazor
Senior StarkOverFlow Programmer
Начните учить Java. Там просто никак нельзя не писать в ООП.

Понять ООП читая книги очень непросто. Лучше возьмите язык (Python, Java или другой объектно-ориентированный язык) и поиграйтесь с классами, функциями, наследованием и прочими прелестями ООП.
Ответ написан
@Calc
Гради Буч.
Объектно-ориентированный анализ и проектирование
Ответ написан
Комментировать
@quizzer
Читайте книги про паттерны проектирования, на примере той же Javы например
Ответ написан
Комментировать
IlyaEvseev
@IlyaEvseev
Opensource geek
Ищите в гугле "документация turbo pascal".
В руководстве программиста есть глава про ООП.
Из всего, что /me читал про ООП, это самое доходчивое описание.
Наследование, инкапсуляция и полиморфизм там описываются.

Компонентное программирование как развитие ООП
отлично разъясняется в первых главах книги Дона Бокса "Essential COM".
Ответ написан
@kinzul
Почитайте про философию Платона и его мысли о "Идеях" :)
Ответ написан
Комментировать
@franknew
Сначала практика на объектно-ориентированных языках(с качественной IDE, чтобы на лету видеть работу инкапсуляции и наследования), а потом книги(для систематизации полученных знаний).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы