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



бет27/64
Дата17.06.2022
өлшемі0.51 Mb.
#459285
түріЛекция
1   ...   23   24   25   26   27   28   29   30   ...   64

ЛЕКЦИЯ № 6


Тақырыбы: Жаратылысынан ие болу және композиция. Дараланған және кӛпшілік жаратылысынан ие болу – тілдерді қолдану принциптері, интерфестерді қолдану. Жаратылысынан ие болу түрлері.
Лекция жоспары:

  1. Объекттерді топтық меншіктеу

  2. Объекттердің модульде жариялану ерекшеліктері

  3. SELF параметрі және тәсілді шақыру

  4. Қолданушының интерфейсін құру. Қолданушы интерфейстерінің түрлері және оларды құру кезеңдері

  5. Интерфейс бӛлімі

  6. Жүзеге асу бӛлімі

  7. Инициалдау бӛлігі

Лекция мазмұны

1. Объекттерді топтық меншіктеу


Паскалда объекттер үшін меншіктеу операторы анықталған. Егер екі айнымалы бірдей тип-объектке ие айнымалылар ретінде жарияланса, онда былай жазуға болады:
Obj1:=Obj2;
Бұл жағдайда Obj1-ң барлық ӛріс мәндері Obj2-ң сәйкес ӛрістеріне кӛшіріліп ӛткізіледі.
Топтық меншіктеуді ретсіз пайдалануға болмайды. Кейбіреулер инкапсуляция Некоторые источники рассматривают его как посягательство на принцип инкапсуляции - ведь мы считаем (а компилятор проверяет), что эти два объекта устроены одинаково внутри, а мы, "находясь вне" обоих, не должны так считать. Алайда, Паскалда бұл бір экземплярдан екіншісіне ӛрістер мәнін кӛшірудің ең тиімді жолы.
Дельфи тілінде (объект экземплярларын кӛрсеткіш арқылы ғана пайдалануға болатыны бізге белгілі) топтық меншіктеулер қолданылмайды, мұның орнына параметрлі Assign тәсілі анықталған. Оның параметрі-объект, осы объекттің ӛріс мәндері қабылдап алынады. Топтық меншіктеуден айырмашылығы мынада: әрбір класста бұл тәсіл ӛзінше анықталған және ӛрістерді кӛшіру мүмкіндігін, кӛшіру процессін жұмсақ(гибко) басқаруға жағдай жасалынған.

2. Объекттердің модульде жариялану ерекшеліктері


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


Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   64




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

    Басты бет