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



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

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


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




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

    Басты бет