2. Объекттердің модульде жариялану ерекшеліктері
Объектілі типтерді Паскаль тілінің модульдерінде(unit) жариялап, бұдан соң басқа модульдерде не негізгі программада пайдалануға болады. Әдетте үлкен мәселелерді шешуде осындай принципті қолданады. Модульдермен жұмыс істеу барысында класс атауы, егер ол экспортталатын болса, яғни модуль сыртында да экземпляр тудыру үшін қолданылуы тиіс болса, interface бӛлімінде сипатталады, ал тәсілдер реализациясы - implementation бӛлімінде.
Турбо Паскалдың 7-ші версиясында модульде жарияланған класс тәсілдері мен ӛрістерінің кӛрінуін сыртта (модуль сыртында, яғни басқа модульдерде) шектейтін құрал бар. Бұл public және private директивалары. Олар класс атауында бірнеше рет кездесуі мүмкін. Мұндай директивадан кейін ӛрістер мен тәсіл атаулары келтіріледі және оларға сәйкесінше public немесе private атрибуты беріледі. Үнсіз келісім бойынша (ӛрістер мен тәсілдер бұл директиваларды қолданбай сипатталса) public атрибуты беріледі.
public – класс ӛрістері мен тәсілдері программаның кез-келген жерінен кӛріне алады(олар объектте бар деп есептеледі). private – класс ӛрістері мен тәсілдері сол класс қайсы модульде жарияланған болса сол жерде ғана кӛріне алады.
Средств, чтобы сделать поля и методы видимыми только изнутри самого объекта (его методов) в Турбо Паскале нет. В Дельфи это директива protected. Мысалы:
Достарыңызбен бөлісу: |