4-ДӘРІС. Жобаны компиляциялау және орындау

 


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 жіберу қажет.


Ұқсас жұмыстар

Объектілі бағытталған бағдарламалау ортасындағы Samples компоненттер тақтасы бетінің ақпараттық анықтамалық жүйесін жасау
Бағдарламаларды әзірлеудің құрал-саймандары пәнінен дәрістер
«Компьютер құрастыру»
PHP тілі
Орта мектепте визуалды программалау негіздерін оқыту
Объектілер инспекторы терезесі
«Айналатын жұлдыз бағдарламасын» құру
Delphi ортасының компоненттер тақтасы
Delphi программалау тілін оқыту әдістемесі
Қазіргі таңдағы кәсіпорындарды басқарудың бағдарламалық қамтамасыздандырылуы