Введение и общий замысел.
дает неформальное определение базовых концепций объектно-ориентированного программирования.
вводит принцип разработки на основе обязанностей.
Классы, методы и сообщения
вы 3 и 4 определяют синтаксис, используемый в языках Smalltalk, C++, Java, Objective-C и Object Pascal для задания классов, методов и посылки сообщений.
вы 5 и 6 развивают эти идеи. Здесь же начинаются обучающие примеры — образцы программ, разработанных в объектно-ориентированной манере и иллюстрирующих различные черты объектной техники.
Наследование и повторное использование кода
вы 7, 8 и 9 вводят концепцию наследования и объясняют ее применение для обеспечения повторного использования кода.
Пример из главы 8, написанный на языке Java, иллюстрирует также применение стандартного прикладного программного интерфейса (API — application program interface). В главе 9 противопоставляются наследование и композиция в качестве альтернативных техник обеспечения повторного использования кода.
Более подробно о наследовании.
В главе 10 обсуждается поиск методов и их связывание с сообщениями.
В главе 11 обсуждается семантика переопределения методов и отмечаются две совершенно различные интерпретации этого понятия.
В главе 12 продолжается тема переопределения и исследуются некоторые следствия
наследования применительно к механизмам управления памятью, присваивания и
сравнения.
В главе 13 изучается множественное наследование.
Полиморфизм.
В главе 14 основные механизмы полиморфизма в объектно-ориентированных языках и два показательные обучающие примеры.
Первый пример в главе 15 рассматривает создание библиотек общего назначения.
В главе 16 рассматривается конкретная библиотека, а именно недавно разработанная стандартная библиотека шаблонов (STL — Standard Template Library) для языка С++.
Разработка программного обеспечения.
В главе 17 обсуждается ряд стандартных тем компьютерной инженерии в контексте объектно-ориентированного программирования.
знакомит с несколькими относительно новыми концепциями — средой разработки приложений и шаблонами разработки.
В главе 19 приводится конкретный пример среды разработки.
Продвинутое изучение.
В главе 20 рассмотрены более глубокие аспекты объектно-ориентированного программирования.
В главе 21 в общих чертах описаны разнообразные техники реализации, применяющиеся при создании объектно-ориентированных языков.
дает неформальное определение базовых концепций объектно-ориентированного программирования.
вводит принцип разработки на основе обязанностей.
Классы, методы и сообщения
вы 3 и 4 определяют синтаксис, используемый в языках Smalltalk, C++, Java, Objective-C и Object Pascal для задания классов, методов и посылки сообщений.
вы 5 и 6 развивают эти идеи. Здесь же начинаются обучающие примеры — образцы программ, разработанных в объектно-ориентированной манере и иллюстрирующих различные черты объектной техники.
Наследование и повторное использование кода
вы 7, 8 и 9 вводят концепцию наследования и объясняют ее применение для обеспечения повторного использования кода.
Пример из главы 8, написанный на языке Java, иллюстрирует также применение стандартного прикладного программного интерфейса (API — application program interface). В главе 9 противопоставляются наследование и композиция в качестве альтернативных техник обеспечения повторного использования кода.
Более подробно о наследовании.
В главе 10 обсуждается поиск методов и их связывание с сообщениями.
В главе 11 обсуждается семантика переопределения методов и отмечаются две совершенно различные интерпретации этого понятия.
В главе 12 продолжается тема переопределения и исследуются некоторые следствия
наследования применительно к механизмам управления памятью, присваивания и
сравнения.
В главе 13 изучается множественное наследование.
Полиморфизм.
В главе 14 основные механизмы полиморфизма в объектно-ориентированных языках и два показательные обучающие примеры.
Первый пример в главе 15 рассматривает создание библиотек общего назначения.
В главе 16 рассматривается конкретная библиотека, а именно недавно разработанная стандартная библиотека шаблонов (STL — Standard Template Library) для языка С++.
Разработка программного обеспечения.
В главе 17 обсуждается ряд стандартных тем компьютерной инженерии в контексте объектно-ориентированного программирования.
знакомит с несколькими относительно новыми концепциями — средой разработки приложений и шаблонами разработки.
В главе 19 приводится конкретный пример среды разработки.
Продвинутое изучение.
В главе 20 рассмотрены более глубокие аспекты объектно-ориентированного программирования.
В главе 21 в общих чертах описаны разнообразные техники реализации, применяющиеся при создании объектно-ориентированных языков.