ВУЗ:
Составители:
Рубрика:
ждут своей очереди для передачи в подпрограммы. Между данными и подпрограммами
существует чёткое разделение ролей: подпрограммы активны и выполняют операции с
данными, данные статичны и не имеют способа воздействовать на операции,
производящиеся с ними. Информация о тесной связи между конкретным типом данных
и подпрограммами, которые работают только с этим типом данных, в таком подходе
отсутствует.
Поскольку обе подпрограммы, Initialize и GetAddress, явно предназначены для
работы с переменными типа RCustomer, это видно из реализации этих программ, будет
излишним каждый раз указывать, что только экземпляры типа RCustomer могут
обрабатываться этими двумя подпрограммами.
Обратите внимание, что при каждом обращении Вашей подпрограммы к
конкретной записи клиента надо явно передавать ей экземпляр переменной RCustomer
в качестве параметра. Что Вам действительно надо в этой ситуации, это способ
автоматического объединения экземпляров клиентов с доступными операциями,
которые могут выполняться с ними.
Объектно - ориентированный подход определяет, что программы и данные, с
которыми они оперируют, тесно связаны между собой. Объектно - ориентированная
парадигма объединяет данные с соответствующей программой, которая оперирует с
этими данными, и, таким образом, создает единое цельное образование: объект.
2. Определение объектно - ориентированного
программирования
Объектно - ориентированное программирование может быть охарактеризовано
следующими утверждениями:
ООП использует объекты как строительные блоки. Объект - это активная
единица данных.
Объект - это комбинация как элементов данных, так и операций с этими
элементами, упакованных вместе для удобства использования. Объединение данных и
кода называется инкапсуляцией.
Каждый объект является
представителем (экземпляром) определенного класса.
Во время выполнения программы объекты взаимодействуют друг с другом, вызывая
методы, которые являются подпрограммами, характерными для определённого класса.
Классы связаны друг с другом соотношениями наследования, с помощью
которых объекты могут расширяться и описания существующих объектов многократно
использоваться при описании новых объектов. Наследование является одним из
механизмов, посредством которого один класс объектов может включаться в работу
другого класса объектов. Наследование представляет мощный механизм
моделирования отношений, существующих в реальном мире.
Представители класса могут рассматриваться не только как представители
данного конкретного класса, но и как представители любого из классов - предков,
таким образом поддерживая полиморфизм.
Полиморфизм - это способ
действия с набором объектов одного и того же предка за
один шаг, без детализации операций с каждым конкретным объектом. Он является
также основанием для расширяемости объектно - ориентированных программ,
поскольку он предоставляет способ старым программам воспринимать новые типы
данных, которые не были определены во время написания программы.
Фундаментальным понятием ООП является понятие
объекта.
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »