Кластарды хабарлау.
Object Pascal тілінде программаның орындалуы кезінде әдістерді динамикалық ауыстыру көбірек қолданылады. Ол үшін, ата-кластағы әдіс динамикалық (dynamic директивасымен) немесе виртуалдық (virtual) тәсілмен, ал ұрпақ-кластағы әдіс override директивасымен хабарлануы тиіс.
Мысалы, ата-класс белгілі бір кескінді жасақтау үшін Draw әдісін, ал кескінді көрсету не жасыру үшін, сәйкес Show және Hide әдістерін пайдаланатын болсын:
type
TMyClass = class(TGraphicControl)
Procedure Show;
Procedure Hide;
Procedure Draw(p: Boolean): virtual;
end;
TNewClass = class(TMyClass)
Procedure Draw(p: Boolean): override;
end;
Бұл жағдайда Show және Hide әдістерін пайдалану өте оңай:
Procedure TMyClass. Show;
begin Draw(True); end;
Procedure TMyClass. Hide;
begin Draw(False); end;
Программада абстрактылық әдістер деп аталатын, ешқандай қызмет атқармайтын динамикалық әдістер де кездесуі мүмкін. Оларды пайдалануға тосқауыл қою үшін abstract директивасы қолданылады.
Бақылау тапсырмалары:
Интерфейстер.
Интерфейстің құрылуы және пайдаланылуы.
6 дәріс
Модульдер
Модульдердің құрылымы.
Object Pascal тілінде модульдік принципті пайдалану жаңа сатыға көтерілді. Delphi ортасында орындалатын кезкелген жоба алдын ала жасақталған (стандарт) модульдерді және қажетіне қарай дайындалған бір не бірнеше модульдерді пайдаланады. Программаға енгізілген әр терезенің жеке модулі жасақталып, онда терезенің барлық қасиеттері сипатталатындықтан, жобаның құрылымын жоспарлау және оны іске асыру жеңілдене түсті.
Модуль дегеніміз өз алдына компиляцияланатын, сипаттаудың әртүрлі компоненттерін (типтер, тұрақтылар, айнымалылар, процедуралар және функциялар) енгізу арқылы құрылатын жеке программалық бірлік. Модульдер қолданбалы программалар кітапханасын жасақтаудың және модульдік программалаудың қуатты тетігі болып табылады. Жоғарыда атап өткендей, негізгі программа (жоба файлы) онда пайдаланылатын барлық модульдердің тізімінен және қажетті терезелерді жасақтауды, программаның Windows ортасымен байланысын іске асыратын бірнеше операторлардан тұрады. Жоба орындалғанда атқарылатын негізгі жұмыстар модульдердегі кодтармен басқарылады. Модульдің құрылымы төмендегідей:
Unit <аты>;
Достарыңызбен бөлісу: |