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



бет36/43
Дата28.03.2023
өлшемі1,44 Mb.
#76860
1   ...   32   33   34   35   36   37   38   39   ...   43
Контрольные вопросы:
1. Опишите формальные и реальные условия. Виды формальной обстановки. Способы передачи параметров.
2. Определите понятие массива. Типы массивов в C#. Объявить, инициализировать массивы.
3. Опишите организацию консольного приложения C#.


Лекция 25. компоненты, работающие с базами данных: TTable, TDataSourse, TDBGrid.


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

Язык C# является объектно-ориентированным языком программирования. Его основное понятие-класс. Во всех примерах при изучении языка C# мы использовали структуры типа класса. В этой лекции мы будем рассматривать только классы. Начнем с понятия Класс. Начнем с определений, приведенных преподавателями вузов в их книгах по программированию на языке C#. Класс определяется фрагментом кода, перед которым стоит служебное слово class [4]. Класс-это тип данных, т. е. конкретные экземпляры класса - «схема» (стр. 45), в которой создаются объекты. Класс-это обобщенное понятие, определяющее характеристики и действия набора конкретных объектов, называемых экземплярами класса [2]. Ситуация такова, что до появления языка C# существовала ОББ, и понятие класса уже использовалось. Приведем кратчайшее определение, встречающееся в литературе:»классы – это тип, определяемый программистом".


В этом определении показана очень важная особенность класса - это новый тип данных, в отличие от массивов, записей или структур. Но не каждый тип, определяемый программистом, является классом. Второй важной особенностью при определении класса является наличие состава класса, лаконичное написание класса и его легкое запоминание. Класс-это тип данных, состоящий из полей, методов и событий. Тип данных-это семантическая единица, которая описывает свойства и действия многих объектов, называемых экземпляром класса. Семантический класс представляет описание данных, называемое полями класса, описаниями методов и событий класса.
Некоторые авторы делят классы, которые являются модулями, на отдельные группы, например, класс элементов управления. Такие классы имеют дополнительные услуги. Они являются отдельной архитектурной единицей структуры проекта. Рассмотрим формат записи класса. В формате записи класса после слова class записывается его название и далее тело класса в фигурных скобках. Это самый короткий состав описания класса. Общая характеристика класса имеет следующий формат (необязательные элементы указаны в квадратных скобках):
[ атрибуттар ] [ спецификаторы ]
class название класса [ : түп тегі ]
{ класс_тело }, здесь атрибуты-дают дополнительную информацию о классе; спецификаторы-определяют условия доступа к составу класса. фамилия(родители) – базовый класс; тело класса-определяет состав элементов класса. Возможные спецификации при объявлении класса: abstract, sealed и protected. Подробнее о них будет рассказано при рассмотрении наследства. Спецификации Private, public, static и internal определяют доступность класса для программы. Спецификатор Private полностью закрывает видимость класса, а спецификатор public отображает класс в любом фрагменте программы (определяет, будет ли он доступен). По сути, класс имеет спецификатор доступа internal. Класс определен в структуре и доступен в ней. Спецификатор Static позволяет этому классу использовать класс и его элементы без создания соответствующей переменной (объекта класса).
Все спецификации могут использоваться в классе или его отдельных членах, например, в полях, методах. Некоторые необязательные элементы формата описания класса мы рассмотрим в следующих разделах. Класс-это тип данных, то есть экземпляр класса, называемый образцом или переменной типа класса или объектом, который «заполняется» определенными значениями. Передавая различные значения в программе, мы будем видеть разные объекты класса, но тип класса не изменится. Класс может быть описан внутри пространства имен или внутри другого класса. В последнем случае класс называется классом перекрытия. В языке C# класс является ссылочным типом, и для размещения объекта класса в памяти компьютера необходимо использовать оператор new. Состав класса Тело класса может содержать обработчики данных, методов и событий. Эти компоненты класса обычно называются элементами класса.
Рассмотрим основные элементы класса и их функции:
- значения, неизменяемые в константах класса; - поля класса (типы и имена переменных класса);
- методы класса, фрагмент кода программы с определенным названием для работы с данными класса; - свойства класса-это набор методов, которые позволяют классам обмениваться (читать или записывать) значения своих полей друг с другом;
- конструктор класса-это специальные методы класса для создания объектов класса и присвоения значений полям класса;
- деструктор класса-определяет порядок действий при высвобождении ресурсов, выделенных объекту; - события класса-это специальные методы, которые помогают реагировать на действия пользователя класса или определенные изменения в программе;
- типы данных, такие как списки, структуры, классы, делегаты, интерфейсы. - индексаторы-это средства доступа к элементам данных класса
- операции-это специальные действия, предназначенные для объектов класса, выполняемые с помощью признаков операций.
Данными класса могут быть константа или переменные класса (поля). При объявлении данных в классе обычно указывается спецификатор доступа к нему, например, private int a; При публикации данных класса общий формат их записи будет выглядеть так:
[ атрибуты ] [ спецификаторы ]
[ const ] тип атауы [= начальное_значение].
Обычно данные класса "закрыты для программы" - используется спецификатор private.Если перед данными прописан специальный спецификатор, то они будут доступны в "программе". Для любых бездействующих данных и методов используется спецификатор private. Объект-это переменная типа класса, при создании которой в памяти компьютера выделяется отдельная область, в которой хранятся значения элементов класса. Однако класс может содержать статические элементы в одном экземпляре, общие для всех объектов. статические данные часто называют данными класса, а остальные-данными экземпляра класса, т. е. объектами. Доступ к некоторым элементам (методам) и полям класса возможен только после создания объекта. Если разрешено, для их использования используется оператор «точка» («точка»), например, для доступа к полю name в объекте stud пишется: stud.name = ”Иванов";.
Для объекта можно вызвать метод класса, например, stud.poisk(a);, где poisk(int a) – метод класса, в котором создан объект stud. По синтаксису класс может иметь подкласс. Такая ситуация встречается не часто. Его можно использовать при использовании класса дополнительного свойства для другого класса, и он не используется другими классами подкласса. Подклассы обычно имеют модификатор доступа privateprotected.




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




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

    Басты бет