Лекции по предмету «Программное обеспечение информационно-измерительных процессов» для студентов специальности 5B071600 «Приборостроение»



бет13/44
Дата20.09.2022
өлшемі0,67 Mb.
#150105
түріЛекции
1   ...   9   10   11   12   13   14   15   16   ...   44
Байланысты:
Конспект лекции-ПО ИИП 2014Ru

Инкапсуляция. В дальнейшем при работе с объектом Звезда доступны все возможности объекта Позиция, причем методы объекта Звезда могут использовать данные родительского объекта (Позиция). Объединение в одном месте всех данных и методов объекта (включая данные и методы объектов-предков) называется инкапсуляцией и облегчает понимание работы программы, а также и ее отладку и модификацию, так как только в очень редких случаях разработчика интересует внутренняя реализация объектов – главное, чтобы объект обеспечивал функции, которые он должен предоставить.
Взаимодействие с объектом происходит через интерфейс. Обычно интерфейс определяет единственный способ входа в объект и выхода из него, детали реализации остаются инкапсулированными. При создании собственных объектов необходимо организовать такие же интерфейсы. В объектах интерфейсами являются свойства, методы и события. Только они предоставляются данным объектом в распоряжение других объектов. Благодаря этому предотвращается доступ других объектов к внутренним переменным состояния объекта, которые могут обрабатываться только предусмотренными для этого процедурами. Таким образом, инкапсуляция обеспечивает использование объекта, не зная, как он реализован внутри.
Полиморфизм. Перейдем к описанию объекта Планета. Очевидно, что этот объект должен наследовать все возможности объекта Звезда, но методы НазначитьЦ, Зажечь, Погасить, Переместить, по результату действия являясь теми же самыми, фактически не могут быть реализованы одинаковой последовательностью команд в случае со Звездой и Планетой. Эта ситуация разрешается следующим образом: методы объектов имеют одинаковое имя (и, соответственно, одинаковый ожидаемый результат), а внутреннее описание методов будет различно для разных объектов. Такое свойство объектов называется полиморфизмом, а объект Планета имеет следующее описание:
Планета (Звезда, Радиус, НазначитьЦ, Зажечь, Погасить, Переместить)
Полиморфизм основывается на возможности включения в данные объекта также и информации о методах обработки этих данных. При этом различные объекты используют одинаковую абстракцию, т.е. могут обладать свойствами и методами с одинаковыми именами. Однако обращение к ним будет вызывать различную реакцию для различных объектов. Большое достоинство полиморфизма состоит в том, что при использовании объекта можно вызывать определенное свойство или метод, не заботясь о том, как объект выполняет задачу.


Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   ...   44




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет