1. Қолданба атауы;
2. Жобаны компиляциялау;
3. Жобаны жинау;
4. Жобаны орындау.
Класстар- ол ерекше «ойлап шығару» программист үшін қиындатылған программаны өңдеу және оның сапасын жақсарту. Негізінен осы класстрда 3 фундаметальді принциптер жатыр олар: инкапсуляция, наследование и полиморфизм.
Инкапсуляция- оның жалғыз 3 мәні бар олар: - өрістер, әдістер және қасиеттері. Осы мәндерді біріктіру бір бүтін және оны инкапсуляция деп атайды.
Мысалы: Tform класы ( өзіне инкапсулировать) қажетің тәрін өзіне қамтып сақтау.
Windows- терезесіне сақтау үшін, Tmemo класын толық жұмыс істелінген текстік редактор, Ttimer-программасы жұмысты таймермен және тағы басқа қамтамассыз етеді.
Наследование-кез-келген класс басқа кластардан бұзылуы мүмкін. Ол үшін алдын-ала кластар көрсетіледі.
TchildClass=class (Tparent Class).
Бұзылған класстар автоматты түрде өріске мұра қалдырады, мысалы тәсілдер және қасиеттер жаңадан қалдыруға болады.
Бүкіл класс Object Pascai-да бір кластан ғана бұзылады ол Tobject. Бұл класс өріс немесе қасиеттері жоқ, кез-келген обьект өмірлік циклін қамтамассыз етеді- олардың құруынан бұзылғанынша дейін.
Мысалы үшін бірнеше класстар Delphi-да көрсетілген.
TPersistent-ол мәлеметтерді файлға сақтай "алады" және одан қайтадан қайтара алады, нәтижесінде олардан кейінгіні де шығара алады.
TComponent-класынан өз уақытында, өзара іс-қимыл етіп ортада өңделеді.
TControl-жалғыз файлдарменжұмыс істемей және ортада өңделеді, яғни ол экранда шыққан бейнеге қызмет етеді.
Полиморфизм-ол мәндері ұқсас әртүрлі әдістермен кластық қасиеттерді проблемасыз шеше алады.
Object Pascal рамкасында орнықты орналасқан осы қасиеттер немесе басқа алгаритмдардың ауысуы.
Әдістері
Инкапсуляцияланған класстар процедура және функцияларды- әдістер деп атайды.
type
TmyClass=class
Function MyFunc (aPar:Integer):Integer;
Procedure MyProc;
end;
var
aObject:TmyClass;
begin
……………..
aObject.MyProc;
……………..
end;
Object Pascal- да көбінесе динамикалық әдістерді пайдаланады.
Қасиеттері
Қасиет –дегеніміз ол механизм кластары, өрістерге жүйелеп кіруге болады. Қасиеттер көбінесе қара қоюланған сөздермен белгіленеді:Property, Read және Write.
Негізінен қасиеттер, кейбір өрістермен байланысты болады. мысалы:
type
TaClass=class;
IntField:Integer;
Function Getfield (Value:Integer);
Procedure IntegerValue:Integer read Getfield write SetField;
end;
Контекстік программада күделіктігідей өрістер қасиеттерің алдымен шығарады.
Мысалы біз мынадай операторлар жазуымызға болады.
var
aClass:TaClass;
Value:Integer;
begin
aClass:=TaClass.Crea {өріс немесе қасиетке кіріспес бұрын
aClass:=IntegerValue:=0; алдымен конструкторға көніл бөлген дұрыс}
………………..
Value:=aClass.IntegerValue;
…………………..
aClass.Destoroy; //Қажетсіз обьектіні жоюға арналған
end;
Егер өрістерді оқуға кіруге болса немесе жазуға болса онда write немесе read жіберу қажет.