Объектно-ориентированное программирование: учебное пособие / В. Н. Казагачев.

объекты очень динамичны, что поощряется динамическим (поздним) связыванием и полиморфизмом. Объектно —ориентированный анализ —это методология , при которой требования к системе воспринимаются с точки зрения классов и объектов, выявленных в предметной области. Объектно - ориентированное проектирование - это методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы представления логической и физической, а также статической и динамической моделей проектируемой системы. Объектно- ориентированная декомпозиция -процесс разбиения системы на части, соответствующие классам и объектам предметной области. При объектно- ориентированной декомпозиции мир рассматривается как совокупность объектов, согласованно действующих для обеспечения требуемого поведения. Объектно- ориентированная технология основывается на объектной модели. Основными принципами объектной модели являются: абстрагирование, инкапсуляция, модульность и иерархичность. Полиморфизм означает, что что-то может существовать во многих формах - это что-то представляет собой метод в объектно- ориентированном языке программирования. Полиморфизм означает, что метод с одним именем может осуществлять множество вариантов поведения. Поведение объекта определяет, как объект осуществляет некоторые операции. Перегрузка означает, что два или более метода имеют одно имя, но разные списки аргументов. Перегрузка методов - это способ реализации полиморфизма. Позднее связывание (связывание во время выполнения) реализуется с помощью виргуальных функций, которые используют ссылки на базовый тип объекта, содержащий корректное определение метода. Раннее связывание (во время компиляции) используется для обычных вызовов методов. Связывание - эго ассоциация определения метода (или тела функции) с вызовом метода. Связывание выполняется либо на этапе компиляции, либо во время выполнения.

RkJQdWJsaXNoZXIy MTExODQxMg==