«Қазақстан тарихы, жалпы білім беру пәндері және ақпараттық жүйелер» кафедрасы


Объект және тәсілді жариялау мысалы



бет22/64
Дата17.06.2022
өлшемі0.51 Mb.
#459285
түріЛекция
1   ...   18   19   20   21   22   23   24   25   ...   64

Объект және тәсілді жариялау мысалы


Сӛздік сипаттама. Объект – бұл жерде жүгіріп тұрған қатар(бегущая строка). Экранның белгілі бір жерінде тӛртбұрыш орналастырылуы мүмкін, оның ішіндегі текст қатарлары горизонталь бойынша жылжып отырады. Бұл әрекетті тоқтатуға және іске түсіруге болады.
Әрекеттер(Действия): инициализация (қатарды және оның экрандағы орнын беру), іске түсіру, тоқтату. Деинициализация әрекеті талап етілмейді, бірақ ол ереже бойынша қатысуы тиіс. Сондықтан оның тәсілін объект интерфейсіне тіркейміз, ал орындалуын бос қалдырамыз.
Локал жадының құрылымы: X,Y координаталары, S қатары, әрекеттің іске түскендігінің белгісі - running, жүгірмелі қатардың экранда кӛрсетілетін ағымдағы бӛлігі (текущее смещение от начала строки для показа на экране) - offset.
type TRunnungString = object x,y: integer; s:string; running:boolean;
offset:integer;
procedure Init(xx,yy:integer;ss:string); procedure Run; procedure Stop; function IsRunning:boolean; procedure Done;
end;
Тәсілдің формальді параметрлерінің атауы объект ӛрістерінің атауларымен бірдей болмауы қажет. (Init тәсіліне қараңыз).

Тәсіл реализациясының жариялануы және тәсілді шақыру


Класс атауын жариялаудан бӛлек, одан әрі программаның процедураларды сипаттау бӛлімінде класс атауында келтірілген барлық тәсілдердің орындалуы (реализациясы) жарияланады. Тәсіл орыдалуы процедура не функция сипаттамасына ұқсас сипатталады. Бірақ:

  • тәсіл атауының алдынан міндетті түрде классының атауы нүкте арқылы жазылады;

  • тәсіл ішінде класс атауында келтірілген объекттің барлық ӛрістері кӛрінетін (видимыми) деп есептеледі.

Мәселен, Init тәсілінің орындалуы (реализациясы) мынадай болады:
procedure TRunningString.Init(xx,yy: integer; ss:string); begin
x:=xx; y:=yy; s:=ss; end;
Паскаль тілі синтаксисінің ережесі тәсілдің реализациясын (орындалуын) сипаттау кезінде формальді параметрлер тізімін жазбауға рұқсат береді, себебі олар класс атауында келтірілген. Бірақ бұлай істеу керек емес! Программа оқылғанда түсінікті болуы үшін тәсіл реализациясында да формальді параметрлер тізімін келтірген дұрыс. Жазылған Init тәсілі нені білдіреді? Бұл мынаны білдіреді: TMyObject классының әрбір экземпляры инициализация бойынша әрекет ете алады, және формальді параметр ретінде берілген 2 бүтін сан және қатар инициализация жасалуын қалап отырған экземплярдың ӛрістеріне орналастырылады.
Алайда, біздің класстың әлі бірде-бір экземпляры жоқ, сондықтан біз сипатталған тәсілдерді шақыра алмаймыз. Программаға жүгірмелі қатардың экземплярын құру керектігін білдіру үшін айнымалыларды сипаттау бӛлімінде былай жазамыз: var RunningString:TRunningString;
Бұл экземплярды (айнымалыны) пайдаланып программа денесінде мысалы былай жазуға болады:
RunningString.Init(10,10,'Hello, world');
RunningString.Run;
......................
RunningString.Done;
Яғни, тәсілді шақыру үшін объект экземплярының атауынан кейін нүкте қойылып, тәсіл атауы нақты (фактический) параметрлер тізімімен бірге жазылады.


Достарыңызбен бөлісу:
1   ...   18   19   20   21   22   23   24   25   ...   64




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет