Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_GOSy.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
285.63 Кб
Скачать

23Понятие класса и его составляющих: имя, свойство, метод

Описание класса содержит ключевое слово class, за которым следует его имя, а далее в фигурных скобках - тело класса. Кроме того, для класса можно задать его базовые классы (предки) и ряд необязательных атрибутов и спецификаторов, определяющих различные характеристики класса:

[ атрибуты ] [ спецификаторы ] class имя_класса [ : предки ] 

{тело_класса}

Простейший пример класса:

class Demo{}

1 new Задает новое описание класса взамен унаследованного от предка. Используется для вложения классов (в иерархии объектов).

2 public Доступ к классу не ограничен

3 protected Доступ только из данного или производного класса. Используется для вложенных классов.

4 internal Доступ только из данной программы (сборки).

5 protected internal Доступ только из данного и производного класса и из данной программы (сборки).

6 private Доступ только из элементов класса, внутри которых описан данный класс. Используется для вложенных классов.

7 static Статический класс. Позволяет обращатся к методам класса без создания экземпляра класса

8 sealed Бесплодный класс. Запрещает наследование данного класса. Применяется в иерархии объектов.

9 abstract Абстрактный класс. Применяется в иерархии объектов.

Методы находятся в памяти в единственном экземпляре и используются всеми объектами одного класса совместно, поэтому необходимо обеспечить работу методов нестатических экземпляров с полями именно того объекта, для которого они были вызваны. Для этого в любой нестатический метод автоматически передается скрытый параметр this, в котором хранится ссылка на вызвавший функцию экземпляр.

(если есть дополнение то дополните…)

24Логические модели данных: сетевая, иерархическая, реляционная.

Реляционная модель

В реляционных моделях данных объекты и взаимосвязи между ними представляются с помощью таблиц. Каждая таблица представляет один объект и состоит из строк и столбцов.

Таблица в терминологии реляционной модели называется отношением.

Атрибут (поле) - каждый (любой) столбец в таблице.

Домен - множество значений, которые может принимать атрибут.

Кортежи (записи) - строки таблицы.

В соответствии с традиционной терминологией можно сказать, что столбцы таблицы представляют элементы данных, а строки - записи.

Ключ - это столбец или ряд столбцов, значение которых однозначно идентифицируют строки таблицы.

Иерархическая модель данных

Иерархическая модель данных строится по принципу иерархии типов объектов, то есть один тип объекта является главным, а остальные находятся на низших уровнях иерархии - подчиненными.

В повседневной жизни мы часто имеем дело с иерархическими структурами. Например, структура предприятия, генеалогическое дерево. Иерархическая древовидная структура строится из узлов и ветвей (дерево перевернутое).

Узел - это совокупность атрибутов данных, описывающих некоторый объект.

Корень - это наивысший узел.

Иерархическая модель данных организует данные в виде иерархической древовидной структуры. Каждый экземпляр корневого узла образует начало записи логической базы данных, то есть иерархическая база данных состоит из нескольких деревьев.

Сетевая модель данных

В сетевой модели данных понятие главного и подчиненного объектов несколько расширены.

В сетевой модели данных объекты предметной области объединяются в "сеть". Графически сеть представляется в виде прямоугольников и стрелок. Направленные стрелки соединяют два или более типов записей и служат для изображения типов наборов. Каждый тип записей может содержать нуль, один или несколько атрибутов (элемент данных, поле). В базе данных может иметься один или несколько экземпляров записи некоторого типа.

Владелец набора - тип записи, из которой исходит стрелка.

Член набора - тип записи, к которой направлена стрелка.

Набор - это поименованная совокупность связанных записей. Экземпляр набора существует после запоминания записи-владельца.

Тип набора представляет логическую взаимосвязь "один ко многим". Стрелка, направленная от владельца набора к его члену обозначает тип набора.

Набор может быть реализован несколькими способами. В данной работе будут рассмотрены некоторые из них. Это организация набора в виде кольцевой структуры и сингулярные наборы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]