Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3курс инф .docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
652.25 Кб
Скачать

79. Агрегация. Класстар байланыстары.

Класс - бұл бiрдей құрылым болатын объекттердiң жиыны. Программалаудағы класс ұғымның аналогi, немесе дәреже болып табылады.

Объект осы уақытта нақты мәндi болады, сынып объекттiң мәнiнiң абстракциясы болып табылады. Нақты объект өкiлмен,немесе класс типі болып табылады.

Басқаша айтқанда, объекттердiң арасындағы объекттiң мiнездемелерi және барлық потенциалдық қатынастар құрылым сыныпта салған. Сыныптар ерекше қатынастарда өзара.

Егер объекттердiң арасындағы қатынастардың маңызды түрлерiмен байланыс және агрегациялар болып табылса, онда кластардың арасындағы iргелi қатынас - бұл мұрагер болу.

Бiр класс басқағада мұра ете алады. C++ биулдірдің жағдайында туындыларға басқа бiр класс негiздi болып табылады.

Туынды класс мiнездемелердiң барлық құрылымы және мiнез-құлық негiздi мұра етедi, дегенмен олар толықтырып немесе түрлендiре алады.

Сонымен қатар логикада, мазмұнмен және ұғымның көлемiнiң аралығында өзара байланыс бұл жерде бар болады. Туынды класс мазмұнды көбiрек алады, бiрақ негiздiге қарағанда кiшiсi көлем.

Егер мұрагер болуда бiрнеше негiздi класстарға қатысса мұрагер болу және күрделi туынды класс жинағы бiр тiкелей арғы атаны алатында бос тұру бола алады.

Агрегация – бұл бiздiң қарастыруға жататын мәндер сыныптардың арасындағы байланыстың соңғы түрi. Сонымен бiрге ол оның түрлерi рекурсия, және екеуiнiң бiрi болып табылмайды қарастырылған бұрын композит агрегациясы ендi мағына бойынша болды.

агрегация - бұл мәндердiң бiрнеше iшкi сыныптары бар мәндерiнiң бiрнеше сыныбының өзара байланысы. Екi түрлерлі байланыстарымен бұл өзара байланыста сипаттала алады:

1 ) теңестiрмейтiн байланыстармен мiндеттi түрде;

2 ) теңестiрмейтiн связялар мiндеттi емес

80.Кластардың және объектердің өзара байланысына мысал.

Класстар мен объектілер бұл өзара байланысқан бірақ бөлек түсініктер. Негізінде, әрбір объект қандай да бір класстың экземпляры болады. Класстан объетінің кез келген санын туындатады. Көп жағдайда класстар статикалық болады, яғни олардың ерешеліктері мен ішкі құрамы программаның компиляциясы кезінде анықталады. Осыдан кез келген құрылған объект фиксацияланған классқа жатады. Ал объекттердің өзі керісінше, орындалу процесі кезінде құрылып,қайта жойылады.Мысал ретінде ауадағы қозғалысты сипаттайтын объект пен класстарды қарастырайық.

Бұл сферадағы ең маңызды абстракциялар – ұшақтар, ұшу кестесі, маршрут, ауалық кеңістіктегі коридорлар. Бұл объектілердің класстары жеткілікті статикалық.Әйтпесе ұшақтың ұшуы, қонуы және екі ұшақтың бір уақытта бір нүктеде бола алмауы деген жалпы фактілерді қолданатын қосымшаны құру мүмкін емес болар еді. Осы класстардың объектілері керісінше динамикалық. Ұшу маршруттарының жиыны жиі өзгермейді. Одан тез ұшып жүрген ұшақтар өзгеріске ұшырайды. Ұшақтардың ауалық коридорларға қону және олардан ұшып кету жиіліктері одан да жоғары.

Класстар мен объектілердің анализ бен жобалаудағы рөлі.Анализдеу және жобалаудың бастапқы кезеңдерінде екі негізгі есеп шеіледі:

Заттар саласының сөздігін құрайтын класстар мен объектілерді анықтап алу.

Есептің талабы орындалатын объетілердің өзара әрекеттесуін қамтамасыз ететін құрылымдарды құру.

Бірінші жағдайда есептің кілттік абстракциялары жайлы айтылады (класстар мен объектілер жиыны), екіншісінде- орындалу механизмдері туралы (құрылымдар жиыны). Бастапқы кезеңдерде кілттік абстракциялар мен механизмдердің сыртқы көрсетілімдеріне көңіл бөлінеді. Ондай әдіс жүйенің логикалық каркасын құрайды: класстар мен объектілер құрылымдары. Проекттің келесі фазаларында кілттік абстракция мен механизмдердің ішкі тәртібі мен олардың физикалық көрсетілімі қарастырылады.

Жобалау процесі кезінде қабылданатын шешімдер жүйе архитектурасын: процесстер мен модульдер архитектурасын белгілейді.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]