Агрегациянын жана курамынын ортосундагы айырма

Мазмуну:

Агрегациянын жана курамынын ортосундагы айырма
Агрегациянын жана курамынын ортосундагы айырма

Video: Агрегациянын жана курамынын ортосундагы айырма

Video: Агрегациянын жана курамынын ортосундагы айырма
Video: 9 класс - КГ - Биология - №1 - Тирүү организм менен жансыз табияттын айырмачылыктары 2024, Ноябрь
Anonim

Негизги айырма – Агрегация менен Курам

Объектке багытталган программалоо (OOP) программалык камсыздоону иштеп чыгуудагы кеңири таралган парадигма. Объект класстын бир мисалы болуп саналат. Объекттерди дароо түзүү мүмкүн эмес. Объектти түзүү үчүн план же сүрөттөмө болушу керек. Бул план класс катары белгилүү. Класс касиеттерди жана ыкмаларды камтыйт. Объекттер класстар аркылуу түзүлөт. Класс жана объект реалдуу дүйнөдөгү планга жана үйгө окшош. Тийиштүү плансыз үй куруу мүмкүн эмес. Ошо сыяктуу эле, класс объектти түзүү үчүн колдонулат. Объект башка объектилер менен кызматташат. менен шилтеме эки же андан көп объектилердин мамилесин билдирет "ассоциация" деп аталат. Агрегация жана состав бирикмелердин түрлөрү болуп саналат. Алар класстар ортосундагы мамилени сүрөттөйт. Бул макалада топтоо жана курамынын ортосундагы айырма талкууланат. Агрегация менен составдын ортосундагы негизги айырма, топтоо "бар" мамилесин сүрөттөгөн эки объекттин ортосундагы бирикме, ал эми композиция ээликти билдирген бириктирүүнүн өзгөчө түрү болуп саналат.

Агрегация деген эмне?

Бирдиктүү моделдөө тилинде (UML) сызык тартуу менен эки объекттин ортосундагы мамиле көрсөтүлөт. Шилтеме - бул бирикме. UML системанын визуалдык өкүлчүлүгүн алууга жардам берет. Бул кадимки программалоо тилдеринен айырмаланат. Ассоциация объектилердин көптүгүн да аныктайт. Алар бирден-бирге, бирден-көпкө жана көп-көпкө. А классынын бир объектиси В классынын бир объекти менен байланышканда, бул бирден-бир байланыш болуп саналат. Мисалы, китеп жазган автор. Бул мисалда бир жазуучу китеп жазып жатат.

А классынын бир объектиси В классынын көптөгөн объектилери менен байланыштырылса, бул бирден көпкө байланышы болот. Мисал катары, бөлүмдө көптөгөн кызматкерлер болушу мүмкүн. А классынын объектиси В классынын көптөгөн объектилери менен жана В классынын объекти А классынын көптөгөн объектилери менен байланышканда, ал көптөн көпкө ассоциация болуп саналат. Бир мисал, кызматкер бир нече долбоорлордо иштей алат жана долбоордо бир нече кызматкер болушу мүмкүн.

Агрегация – бул объекттердин ортосундагы мамилени андан ары сүрөттөгөн типтердин ассоциациясы. Агрегация "бар" мамилесин сүрөттөйт. Мамилелерди сүрөттөгөн айрым мисалдар: студенттин студенттин "идентификатору" бар, унаанын "мотору бар". Ошондой эле байланыш менен көп санда кеңейтүү мүмкүн. Кээ бир мисалдар, банкта "көп" банк эсептери бар, класста "көп" студенттер бар. Аны төмөнкү мисал менен түшүндүрсө болот.

Агрегация жана составдын ортосундагы айырма
Агрегация жана составдын ортосундагы айырма

01-сүрөт: Агрегация

Жогорудагы мисалга ылайык, класс бир студенттен же көп окуучулардан турат. Көпчүлүк объекттердин санын көрсөтүү үчүн да колдонулат. Бул бир класста бир нече окуучу бар экенин сүрөттөйт. Алмаздын символу UMLдеги агрегацияны билдирет. Студенттик объекттер класстын объектисине таянбайт. Класстын объектиси жок кылынса, ал окуучунун объекттерине таасирин тийгизбейт. Ал объекттер дагы деле бар.

Композиция деген эмне?

Композиция - топтоонун өзгөчө түрү. Ал менчикти сүрөттөйт. Аны төмөнкү мисал менен түшүндүрсө болот.

Агрегация жана составдын ортосундагы негизги айырма
Агрегация жана составдын ортосундагы негизги айырма

02-сүрөт: Курамы

Жогорудагыларга ылайык, китеп объектиси барак объектисинен же барактарынан турат. Көпчүлүк объекттердин санын көрсөтүү үчүн да колдонулат. Бул бир класста бир нече окуучу бар экенин сүрөттөйт. Белгиленген алмаздын символу UMLдеги композицияны билдирет. Китептин бети же көп барактары бар болгондуктан, ал топтоо, бирок ал көбүрөөк такталган. Эгерде китеп объектиси жок кылынса, анда барак объекттери да жок кылынат. Барак объекттери китеп объектисиз болушу мүмкүн эмес. Демек, курамы ээликти билдирген бириктирүүнүн өзгөчө түрү болуп саналат.

Агрегация жана составдын кандай окшоштуктары бар?

  • Экөө тең Объектке багытталган программалоодо колдонулат.
  • Экөө тең тутум жөнүндө визуалдык түшүнүк алуу үчүн бирдиктүү моделдөө тилинде (UML) колдонулат.

Агрегация жана составдын ортосунда кандай айырма бар?

Биригүү vs Курам

Агрегация - бул "бар" мамилени сүрөттөгөн эки объекттин ортосундагы бирикме. Композиция ээликти билдирген бириктирүүнүн өзгөчө түрү.
UML символу
Агрегация алмаз менен белгиленет. Композиция бөлүнгөн бриллиант менен белгиленет.
Функционалдык
Бириктиргенде, ээлик кылуучу объект жок кылынса, ал камтыган объектке таасирин тийгизбейт. Композицияда, эгер ээлик кылуучу объект жок кылынса, ал камтыган объектке таасирин тийгизет.

Корытынды – Агрегация жана Курам

Объектке багытталган программалоо программалык камсыздоону иштеп чыгуудагы негизги парадигма. OOPде система объекттерди колдонуу менен моделделет. Бул объектилер өзүнчө жок. Объекттер башка объектилер менен кызматташат. Объекттердин ортосундагы байланыш ассоциация деп аталат. Агрегация жана состав – бирикменин түрлөрү. Агрегация менен составдын ортосундагы айырмачылык, топтоо - бул "бар" мамилени сүрөттөгөн эки объекттин ортосундагы бирикме, ал эми курамы ээликти туюндурган бириктирүүнүн өзгөчө түрү. Агрегация жана курам системанын жүрүм-турумун түшүнүүгө жардам берет.

Агрегациянын жана Композициянын PDF версиясын жүктөп алыңыз

Сиз бул макаланын PDF версиясын жүктөп алып, шилтеме эскертүүсүнө ылайык оффлайн максаттарында колдоно аласыз. Сураныч, PDF версиясын бул жерден жүктөп алыңыз Агрегация жана составдын ортосундагы айырма

Сунушталууда: