Объектно-ориентированное программирование
Книга представляет собой фундаментальный учебник по объектно-ориентированному программированию (ООП). Автор последовательно вводит базовые концепции: классы, объекты, методы, сообщения, наследование, полиморфизм. Особое внимание уделяется разработке на основе обязанностей и технике CRC-карточек для проектирования.
В книге рассматриваются синтаксические конструкции языков Smalltalk, C++, Java, Objective-C и Object Pascal. Подробно анализируются статические и динамические аспекты ООП, механизмы наследования и композиции, а также различные формы полиморфизма. Приводятся обучающие примеры, иллюстрирующие применение объектной техники.
Отдельные главы посвящены разработке программного обеспечения, средам разработки приложений и шаблонам проектирования. В заключительной части обсуждаются продвинутые темы: делегирование, метаклассы и техники реализации объектно-ориентированных языков.
