Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по программированию.doc
Скачиваний:
8
Добавлен:
29.04.2019
Размер:
176.13 Кб
Скачать

Вопрос 43 Классы

Класс может быть построен на базе уже сущ-х классов, при этом исходный класс наз-ся родительским, а строящийся класс потомком. В языке Object Pascal все классы по умолчанию являются потомками класса T.Object, но при описании классов, имя этого класса не указывается, все остальные родительские классы должны быть указаны при описании класса потомка после зарезервированного слова class в ( ). Пример: Type TPerson=class Name:stping; Procedure show;virtual;(dynamic) end; Tstudent=class(TPerson) Ball:byte; Procedure show; override; end; При использовании одноименных методов в родовом классе и в классе потомке необходимо объявить метод родового класса виртуальным(директива virtual или dynamic). В классе потомке одноименный метод должен быть переопределен с помощью директивы override. В этом случае каждый класс будет выполнять свой метод. В одном и том же классе могут быть объявлены одноименные методы. Они должны отличатся количеством формальных параметров или типом формальных параметров и переопределяются в класс директивой overlood. Области видимости для данных классов: 1)Private 2)Protected 3)Public. Свойства классов. Св-ва-это спец механизм класса регулирующий доступ к данным, позволяющий изменять данные и контролировать эти изменения. Свойства объявляются при описании класса: property имя св-ва: тип

св-ва_спецификатор доступа. Спецификаторы определяют способы доступа и обработки значений класса. Спецификаторы(read, write). Пример: Type TClass1=class private s:=string; public property pr1:string read s write s; end;

Св-во pr1 позволяет осуществить прямой доступ к значению поля s: в спецификаторах read, write указано имя переменной s,хранящей значение для св-ва.

Способы описания св-ва: 1)Type TClass1=class private s:=string; Function Gets:string; Procedyre Sets(x:string); public property pr2:string read Gets write Sets; end; 2)(Для чтения) Function TClass2.Gets:string; begin Result:=s;end; (Для записи) Procedure TClass2.Sets; begin s:=x; end; 3)Property pr3:string read s write Sets;

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

Билет №6

Единая система программной документации (ЕСПД) — комплекс государственных стандартов, устанавливающих взаимосвязанные правила разработки, оформления и обращения программ и программной документации.

В стандартах ЕСПД устанавливают требования, регламентирующие разработку, сопровождение, изготовление и эксплуатацию программ, что обеспечивает возможность:

  • унификации программных изделий для взаимного обмена программами и применения ранее разработанных программ в новых разработках;

  • снижения трудоемкости и повышения эффективности разработки, сопровождения, изготовления и эксплуатации программных изделий;

  • автоматизации изготовления и хранения программной документации.

Сопровождение программы включает анализ функционирования, развитие и совершенствование программы, а также внесение изменений в нее с целью устранения ошибок.