На этой странице можно скачать этот файл совершенно бесплатно и без регистрации и без отправки смс, а также без различного рода ограничений.
Скачивайте и учитесь, надеемся, наш сайт помог вам "погрызть гранит науки"
Бадд Т. Объектно-ориентированное программирование
Введение и общий замысел. дает неформальное определение базовых концепций объектно-ориентированного программирования. вводит принцип разработки на основе обязанностей. Классы, методы и сообщения вы 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 в общих чертах описаны разнообразные техники реализации, применяющиеся при создании объектно-ориентированных языков.