Файл: Бабич UML первое знакомство.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2019

Просмотров: 6209

Скачиваний: 38

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Р‡с смо т им еще пи ме (ис. 2.6):
И  опflть-т‡ ки  смысл  этой  ‰и ‡ „‡м мы  flсен  без  осо бых  по flс не ний.

Д‡ же  бе„ ло  ‡с смо т е‚  ее,  мож но  ле„ ко  ‰о „‡ ‰‡ть сfl,  что  он‡  опи сы ‚‡ ет
пе‰ мет ную  об л‡сть  з‡ ‰‡ чи  об  ‡‚ то м‡ ти з‡ ции  ‡ бо ты  не ко е „о  ‚у з‡  или
учеб но „о цен т ‡. Об ‡ ти те ‚ни м‡ ние н‡ обо зн‡ че ниfl к‡т но с ти н‡ кон -
ц‡х с‚fl зей. А те пеь не мно „о ус лож ним з‡ ‰‡ чу (ис. 2.7):

Кус

36

UML: Пе‚ое зн‡комст‚о

Рис. 2.5

Рис. 2.6


background image

К‡к ‚и ‰им, з‰есь уже ‚се бо лее се ь ез но — ко ме к‡т но с ти обо зн‡ -

че ны с‚ой ст ‚‡ (и их ти пы) и опе ‡ ции, и ‚о об ще, эт‡ ‰и ‡ „‡м м‡ по из ‚о -
‰ит  ‚пе ч‡т ле ние  н‡ бо ‡ 

кл‡с со‚  ‰л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


background image

эк земп л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


background image

сце н‡ и е‚,  опи сы ‚‡ е мых  ‰и ‡ „‡м м‡ ми  ‚з‡ и мо ‰ей ст ‚и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


background image

Кус

40

UML: Пе‚ое зн‡комст‚о

Рис. 2.10

Рис. 2.11