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


Скачать


zharar.kz