Объектно-ориентированное программирование» для студентов специальности 5В070300 «Информационные системы» идля оп 6В06120 «Информационные системы» Шымкент 2022



бет37/43
Дата28.03.2023
өлшемі1,44 Mb.
#76860
1   ...   33   34   35   36   37   38   39   40   ...   43
Байланысты:
ООП ЛЕКЦИОННЫЙ КОМПЛЕКС 2022рус (1)

Контрольные вопросы:
1. Просмотрите и сравните инструменты и интегрированные системы разработки приложений на C#.
2. Дайте общую характеристику предмета. Описать способы создания и уничтожения объектов, привести примеры программного кода.
3. опишите способы доступа к элементам объекта: приватный, публичный, защищенный, приведите примеры программного кода.


Лекция 26. компоненты, работающие с базами данных: TDBNavigator, TQuery, TDBLookupListBox, TDBChart.


Цель лекции: формирование у студентов умений демонстрировать свои представления о компонентах, работающие с базами данных: TDBNavigator, TQuery, TDBLookupListBox, TDBChart.
В результате освоения данной лекции студенты приобретают следующие способности: TDBNavigator, TQuery, TDBLookupListBox, TDBChart.

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


public treyg(int a, int b, int c)
{ this.a = a; this.b = b; this.c = c; }
Один из способов устранения недоразумений между названиями заключается в том, что в различные формальные параметры следует вводить другие имена. (в программе используется такой подход). При доступе к статическим элементам класса параметр this не может быть использован, поскольку они будут соответствовать общему классу, а не конкретному объекту. На языке С# также доступен еще один параметр-параметр base, который используется для работы с базовым объектом. Если Form1.Designer.если вы внимательно посмотрите на код файла cs, base в последних строках кода, написанного в методе void Dispose(bool disposing).Dispose (disposing); с записью. При удалении объекта из памяти по этой записи удаляется и базовый объект.
События класса

  • Составной частью ОБЖ является реализованный в классе механизм событий. Посредством этого механизма один объект (источник события) может сообщить другому объекту об изменении своего положения. Обычно механизм события используется в многопроходных процессах при синхронизации, что означает регулирование последовательности работы этих потоков. Но этот механизм можно использовать в Windows-приложениях, где кнопка, флаги и т.д. элементы выводят информацию о связи с пользователем. Например, все объекты-при щелчке мышью по кнопкам (класс Button) - вызывают событие OnClick. Каждый элемент управления, находящийся в форме, имеет определенный набор событий,» пустые " обработчики событий можно открыть через окно свойств элемента. Тем не менее, программисты могут записывать свои специальные обработчики событий. Чтобы реализовать механизм событий – Источник события должен выполнить следующее, чтобы сообщить некоторым клиентам класса о возникновении события класса:

-жариялау публикация события как члена класса
– с полями, методами, свойствами) - для публикации используется служебное слово Event; предоставление информации о произошедшем событии клиентам класса в нужный момент (вместе с параметром);
 получение ответа от клиента, его анализ, выполнение действий, связанных с событием.
 Последние две операции (обмен информацией с клиентом) обычно проводятся через делегатов, которые мы рассмотрим в следующих лекциях.
Переопределение операций, используемых в классе В некоторых классах в заголовке фрагмента кода (блоков) записывается название класса (но не конструктор), далее служебное слово operator, в круглых скобках-формальные (формальные) параметры. С помощью утилиты Operator записывается механизм переопределения операций, переопределение операций позволяет использовать переменные типа класса в простых математических выражениях.

Например, если операция сложения для класса» студент «переопределена (operator+) и в программе созданы два объекта типа ct1, ct2 – » студент", то можно записать выражение ct1 + ct2. Что значит соединить два объекта? Может быть, мы объединили в нем имена или добавили возрастные рамки? Здесь для этой цели используется переопределение операций, в котором четко прописывается, что нужно суммировать при суммировании двух объектов, например, суммирование оценок. Служебное слово Operator указывает, что операция переопределения выполняется, а операция добавления переопределяется, если есть операция«+». Определение операций класса с указанием слова Operator называется переопределением операций. Переопределение операций обычно используется для классов, описывающих математические, физические понятия. Перезагрузка операции класса описывается специальным методом (функции - операции). Формат подписки перезагрузки операции имеет вид:


Спецификации имени класса operator имя операции (формальные параметры) {тело } В качестве спецификатора обычно используются служебные слова public и static. Кроме того, операция может быть объявлена как внешняя операция (extern). Действия, выполняемые при использовании операции в выражениях, определяются в теле операции (блок, как и тело других методов).




Достарыңызбен бөлісу:
1   ...   33   34   35   36   37   38   39   40   ...   43




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

    Басты бет