Частотный исследование текста

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

ей (файлы с расширением.pas) Файл проекта не предназначен для редактирования пользователем и создаётся автоматически самой системой программирования Delphi. Для того, чтобы увидеть содержимое файла проекта, необходимо выполнить команду Project|View Source. Содержимое файла проекта может быть, например, следующим:

program Project1;

uses

Forms, unit in 'Unit1.pas' {Form};

{$R *.RES}

begin. Initialize;. CreateForm (TForm1, Form1);. Run;

end.

Файл проекта (главный модуль) начинается словом program, за которым следует имя программы, совпадающее с именем проекта. Далее за словом uses следуют имена используемых модулей: стандартного модуля Forms и модуля формы Unit1. Похожая на комментарий директива {$R *.RES} указывает компилятору, что нужно использовать файл ресурсов, который содержит описание ресурсов приложения, например, пиктограммы. Звездочка указывает, что имя файла ресурсов такое же, как и у файла проекта, но с раширением.res. Исполняемая часть главного модуля находится между операторными скобками begin:end. Операторы исполняемой части обеспечивают инициализацию приложения и вывод на экран стартового окна. Помимо главного модуля каждая программа включает как минимум один модуль формы, который содержит описание стартовой формы приложения и поддерживающи* * *аботу процедур. В Delphi каждой форме соответствует свой модуль. Для переключения между формой и окном редактора кода, содержащего соответствующий модуль, следует нажать на клавишу F12. Модули-это программные единицы, служащие для размещения фрагментов программ. При помощи содержащихся в них текстов программ и реализуется решаемая пользователем задача.

Методы

Методами называются инкапсулированные в классе процедуры и функции. Например:

type= classFone: Integer;: string;: Tobject;

function FirstFuns (x: real): real;

procedure SecondProc;

end

Для того чтобы обратиться к методам, как и для полей, необходимо использовать составные имена:

var: TChildClass;: real;

begin. SecondProc;:= MyObject. FirstFunc (3.14);

end;

Методы, определенные в классе, могут быть статическими, виртуальными, динамическими или абстрактными. Тип метода определяется механизмом перекрытия его в потомках. Для статических методов перекрытие осуществляется компилятором. Например, пусть у нас имеется описание родительского класса Tbase и его потомка Tdescedant, содержащих одноименнure MyJoy;

end;= class(Tbase)

procedure MyJoy;

end;

var: Tbase;: Tdescedant;

begin. MyJoy;. MyJoy;

end;

В соответствии с принципом полиморфизма в операторе FirstObject. MyJoy; вызывается метод, описанный в классе Tbase, а в операторе SecondObject. MyJoy; Вызывается метод, описанный в классе Tdescedant. По умолчанию все методы, описанные в классе, являются статическими. Динамические и виртуальные методы отличаются от статических тем, что замещение родительских методов методами потомков происходит на этапе выполнения прогрммы. Для обьявления виртуального метода в родительском классе необходимо использовать зарезервированное слово virtual, а для обьявления динамического метода-зарезервированное слово dynamic.В классе-потомке в загаловке замещающего метода должно быть указано зарезервированное слово override. Например:

type= class

Procedure MyJoy; virtual;

end;= class(TBase)

procedure MyJoy; override;

end;

var: Tbase;: Tdescedant;

begin. MyJoy;. MyJoy;

end;

Если бы мы захотели, чтобы метод MyJoy в классе Tbase был динамическим, слово virtual в заголовке процедуры следует заменить словом dynamic. Различие между виртуальными и динамическими методами невилико и связано с особенностями реализации их вызовов. Можно сказать, что виртуальные методы более эффективны с точки зрения затрат времени, а динамические методы позволяют более рационально использовать оперативную память. Абстрактными называются виртуальный или динамические методы, которые определены в классе, но не содержат никаких действий, никогда не вызываются и обязательно должны быть переопределены в классах-потомках. Обьявляется абстрактный метод при помощи зарезервированного слова abstract, расположенного после слов virtual или dynamic, например: procedure MyMetod; virtual; abstrat; Основное предназначение абстрактных методов-быть родоначальником иерархий конкретных методов в классах-потомках. В любом классе содержатся два специальных метода-конструктор и деструктор. Эти методы содержатся в классе-родоначальнике всех остальных классов-Tobject и, следовательно, наследуются потомками. Как и другие методы, они могут быть изменины в классах-потомках, т.е.перекрыты. В классе Tobject и в большинстве его потомков конструктор и деструктор называются Create и Destroy соответственно. Конструкторы предназначены для создания и инициализации обьекта. Дело в том, что обьект в языке Object Pascal является динамической структурой и переменная-обьект содержит не сами данныые, а ссылку на них. Конструктор распределяет обьект в динамической памяти и присваивает полям обьекта начальные значения. При этом поля порядковых типов в качестве начального значения получают 0, строкового-пустую строку, поля-указатели-значения nil, поля-варианты-Unassigned. Кроме того, конструктор помещает ссылку на созданный обьект в переменную Self, которая автоматически обьявляется в классе. Из сказанного следует, что обращение к полям, свойствам и методам обьекта должно осуществляться только после вызова конструктора. Деструктор освобождает динамическю память и разрушает обьект. Для обьявления конструктора и деструктора используются зарезервированные слова constructor и destructor соотве?/p>