ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2019
Просмотров: 6263
Скачиваний: 39
Р‡с смо т им еще пи ме (ис. 2.6):
И опflть-т‡ ки смысл этой ‰и ‡ „‡м мы flсен без осо бых по flс не ний.
Д‡ же бе„ ло ‡с смо т е‚ ее, мож но ле„ ко ‰о „‡ ‰‡ть сfl, что он‡ опи сы ‚‡ ет
пе‰ мет ную об л‡сть з‡ ‰‡ чи об ‡‚ то м‡ ти з‡ ции ‡ бо ты не ко е „о ‚у з‡ или
учеб но „о цен т ‡. Об ‡ ти те ‚ни м‡ ние н‡ обо зн‡ че ниfl к‡т но с ти н‡ кон -
ц‡х с‚fl зей. А те пеь не мно „о ус лож ним з‡ ‰‡ чу (ис. 2.7):
Кус
36
UML: Пе‚ое зн‡комст‚о
Рис. 2.5
Рис. 2.6
К‡к ‚и ‰им, з‰есь уже ‚се бо лее се ь ез но — ко ме к‡т но с ти обо зн‡ -
че ны с‚ой ст ‚‡ (и их ти пы) и опе ‡ ции, и ‚о об ще, эт‡ ‰и ‡ „‡м м‡ по из ‚о -
‰ит ‚пе ч‡т ле ние н‡ бо ‡
кл‡с со‚ ‰лfl е ‡ ли з‡ ции
, ‡ не по сто опи с‡ ниfl
пе‰ мет ной об л‡ с ти, к‡к пе ‰ы ‰у щие. Но, тем не ме нее, ‚се ‡‚ но ‚се
по сто и по нflт но.
От ме тим, что бо лее ‰е т‡ль но о ‰и ‡ „‡м ме кл‡с со‚ мы по „о ‚о им ‚ сле -
‰у ю щей лек ции. Т‡м мы по ‰об но ‡з бе ем но т‡ цию это „о ‚и ‰‡ ‰и ‡ „‡мм и
по зн‡ ко мим сfl с улуч ше ни fl ми, ‚не сен ны ми те ку щей ‚е си ей UML.
Ди ‡ „‡м м‡ объ ек то‚ (object diagram)
И сно ‚‡, пеж ‰е чем „о ‚о ить о но ‚ом ‚и ‰е ‰и ‡ „‡мм, ‚‚е ‰ем оп е -
‰е ле ниfl нуж ных н‡м по нfl тий. Ит‡к, мы уже зн‡ ем, что т‡ кое кл‡сс. А что
т‡ кое объ ект? Об ‡ тим сfl к кл‡с си к‡м, ко то ые об объ ек т‡х „о ‚о flт т‡к
же по сто и по нflт но, к‡к и о кл‡с с‡х:
Объ ект (object) —
эк земп лfl кл‡с с‡ (Буч).
Zicom Mentor «„о ‚о ит» об объ ек т‡х бо лее об сто fl тель но:
Объ ект (object) —
•
кон кет н‡fl м‡ те и ‡ ли з‡ циfl ‡б ст ‡к ции;
•
сущ ность с хо о шо оп е ‰е лен ны ми „‡ ни ц‡ ми, ‚ ко то ой ин к‡п -
су ли о ‚‡ ны со сто fl ние и по ‚е ‰е ние;
37
Лекциfl 2
Ви‰ы ‰и‡„‡мм UML
Рис. 2.7
•
эк земп лfl кл‡с с‡ (‚е нее, кл‡с си фи к‡ то ‡ — ‡к те, кл‡сс или
ин те фейс).
Объ ект уни к‡ль но и‰ен ти фи ци у ет сfl зн‡ че ни fl ми ‡т и бу то‚, оп е -
‰е лfl ю щи ми е„о со сто fl ние ‚ ‰‡н ный мо мент ‚е ме ни.
«Вто ое» оп е ‰е ле ние, по су ти, по сто ‡с ши fl ет «Бу че‚ ское». Д‡,
‰ей ст ‚и тель но, объ ект — это эк земп лfl кл‡с с‡. Ск‡ жем, объ ек том кл‡с с‡
«Ми к о ‚ол но ‚‡fl печь» из пи ме ‡, пи ‚е ‰ен но „о ‚ы ше, мо жет быть и
по стей ший пи бо фи мы «Saturn» не боль шой ем ко с ти и с ме х‡ ни че с -
ким уп ‡‚ ле ни ем, и н‡ ‚о о чен ный ‡„ е „‡т с „и лем, сен со ным уп ‡‚ ле -
ни ем и си с те мой тех ме но „о ‡с пе ‰е ле ниfl эне „ии от Samsung или LG.
Еще пи ме — ‚се мы fl‚ лfl ем сfl объ ек т‡ ми кл‡с с‡ «че ло ‚ек» и ‡з -
ли чи мы меж ‰у со бой по т‡ ким пи зн‡ к‡м (зн‡ че ни flм ‡т и бу то‚), к‡к
имfl, ц‚ет ‚о лос, „л‡з, ост, ‚ес, ‚оз ‡ст и т. ‰. (‚ з‡ ‚и си мо с ти от то „о, к‡ -
кую з‡ ‰‡ чу мы ‡с см‡ т и ‚‡ ем и к‡ кие с‚ой ст ‚‡ че ло ‚е к‡ ‰лfl н‡с ‚ ней
‚‡ж ны).
К‡к же обо зн‡ ч‡ ет сfl объ ект ‚ UML? А очень по сто — объ ект,
к‡к и
кл‡сс, обо зн‡ ч‡ ет сfl пfl мо у„оль ни ком, но е„о имfl по‰ че ки ‚‡ ет сfl
. По‰ сло -
‚ом
имfl
з‰есь мы по ни м‡ ем
н‡ з‚‡ ние объ ек т‡ и н‡ и ме но ‚‡ ние е„о кл‡с с‡,
‡з ‰е лен ные ‰‚о е то чи ем.
Длfl ук‡ з‡ ниfl зн‡ че ний ‡т и бу то‚ объ ек т‡ ‚ е„о
обо зн‡ че нии мо жет быть пе ‰у с мо т е н‡ спе ци ‡ль н‡fl сек циfl. Еще о‰ин
ню ‡нс со сто ит ‚ том, что объ ект мо жет быть ‡но ним ным: это нуж но ‚ том
слу ч‡е, ес ли ‚ ‰‡н ный мо мент не ‚‡ж но, к‡ кой имен но объ ект ‰‡н но „о
кл‡с с‡ пи ни м‡ ет уч‡ с тие ‚о ‚з‡ и мо ‰ей ст ‚ии. Пи ме ы — н‡ и сун ке 2.8.
Ит‡к, н‡ оп е ‰е ле ние ос но‚ ных по нfl тий мы по т‡ ти ли ‰о ‚оль но
мно „о ‚е ме ни, и по ‡ бы уже ‚е нуть сfl к ос но‚ но му пе‰ ме ту н‡ ше „о
‚ни м‡ ниfl —
‰и ‡ „‡м ме объ ек то‚
. Длfl че „о нуж ны ‰и ‡ „‡м мы объ ек то‚?
Они по к‡ зы ‚‡ ют мно же ст ‚о объ ек то‚ — эк земп лfl о‚ кл‡с со‚ (изо б ‡ -
жен ных н‡ ‰и ‡ „‡м ме кл‡с со‚) и от но ше ний меж ‰у ни ми ‚ не ко то ый
мо мент ‚е ме ни. То есть
‰и ‡ „‡м м‡ объ ек то‚ — это с‚о е „о о ‰‡ сни мок со -
сто fl ниfl си с те мы ‚ оп е ‰е лен ный мо мент ‚е ме ни
, по к‡ зы ‚‡ ю щий мно же -
ст ‚о объ ек то‚, их со сто fl ниfl и от но ше ниfl меж ‰у ни ми ‚ ‰‡н ный мо мент.
Т‡ ким об ‡ зом, ‰и ‡ „‡м мы объ ек то‚ пе‰ ст‡‚ лfl ют
ст‡ ти че с кий ‚и‰
си с те мы с точ ки зе ниfl по ек ти о ‚‡ ниfl и по цес со‚
, fl‚ лfl flсь ос но ‚ой ‰лfl
Кус
38
UML: Пе‚ое зн‡комст‚о
Рис. 2.8
сце н‡ и е‚, опи сы ‚‡ е мых ‰и ‡ „‡м м‡ ми ‚з‡ и мо ‰ей ст ‚иfl. Го ‚о fl ‰у „и ми
сло ‚‡ ми,
‰и ‡ „‡м м‡ объ ек то‚ ис поль зу ет сfl ‰лfl по flс не ниfl и ‰е т‡ ли з‡ ции ‰и -
‡ „‡мм ‚з‡ и мо ‰ей ст ‚иfl
, н‡ пи ме, ‰и ‡ „‡мм по сле ‰о ‚‡ тель но с тей. Впо -
чем, ‡‚ то ‡м кни „и очень е‰ ко ‰о ‚о ‰и лось пи ме нflть этот тип ‰и ‡ „‡мм.
Пи ‚е ‰ем по стей ший пи ме т‡ кой ‰и ‡ „‡м мы (ис. 2.9).
О чем з‰есь и‰ет ечь, ‚ пин ци пе, по нflт но: не ко то ‡fl фи м‡ «‡с -
ку чи ‚‡ ет» но ‚ый то ‚‡ или ус лу „у. В этом по цес се уч‡ ст ‚у ют ‚и це-пе -
зи ‰ент по м‡ ке тин „у, ‚и це-пе зи ‰ент по по ‰‡ ж‡м, ме не ‰ же по по ‰‡ -
ж‡м, то „о ‚ый ‡„ент, спе ци ‡ лист по ек л‡ ме, не кое пе ч‡т ное из ‰‡ ние и
по ку п‡ тель. Пи чем ‰‡ же без ук‡ з‡ ниfl со об ще ний, ко то ы ми об ме ни ‚‡ -
ют сfl эти объ ек ты, от лич но ‚и‰ но, кто с кем ‚з‡ и мо ‰ей ст ‚у ет. Кст‡ ти, об -
‡ ти те ‚ни м‡ ние, что н‡ этой ‰и ‡ „‡м ме ‚се объ ек ты ‡но ним ные!
Ду „ой пи ме (ис. 2.10).
Эт‡ ‰и ‡ „‡м м‡ то же по нflт н‡ ‚ об щих че т‡х ‰‡ же без ‰о пол ни тель -
ных объ flс не ний. З‰есь мы ‚и ‰им ‚з‡ и мо с‚flзь объ ек то‚ — о „‡ ни з‡ ци он -
ных е‰и ниц ‚ не ко то ой ком п‡ нии.
И н‡ ко нец, по сле‰ ний пи ме (ис. 2.11): ‰и ‡ „‡м м‡ объ ек то‚ учеб -
ной се ‰ы «Ро бот» ‰лfl Turbo Pascal, ‚ ко то ой н‡ ше по ко ле ние школь ни -
ко‚ учи лось ос но ‚‡м ‡л „о ит ми з‡ ции.
Ду м‡ ем, по к‡ пи ме о‚ ‰о ст‡ точ но и „л‡‚ ной це ли мы ‰о сти„ ли —
н‡ учи ли чи т‡ те лfl ‡з ли ч‡ть ‰и ‡ „‡м му объ ек то‚. Ко му-то мо жет по к‡ -
з‡ть сfl, что мы у‰е ли ли ей м‡ ло ‚ни м‡ ниfl, но, к‡к уже бы ло ск‡ з‡ но ‚ы -
ше, чи т‡ тель ‚fl‰ ли бу ‰ет ч‡ с то ‚сте ч‡ть сfl с этим ти пом ‰и ‡ „‡мм.
39
Лекциfl 2
Ви‰ы ‰и‡„‡мм UML
Рис. 2.9
Кус
40
UML: Пе‚ое зн‡комст‚о
Рис. 2.10
Рис. 2.11