UML - Обектно ориентиране

Съдържание
От самото си създаване, обектна ориентация Това беше революция в света на разработката на софтуер, тъй като визията му за програми, подобни на нещата в реалния живот, го прави много гъвкав.
Използвайки го за изграждане на програми, той ни позволява да прилагаме модулни методологии, така че да можем да разширим функционалността на програмата чрез добавяне на нови модули или включване на нови методи в съществуващи модули.
Обекти
Започваме с обекти, тъй като това е една от единиците, които ще използваме най -много, можем да дефинираме обекта като екземпляр на клас, тоест единица с атрибути на класа вече със стойности, с това можем имат много различни предмети, но един и същ клас, като например клас на човек, двама души имат различни имена, различна възраст, различна височина, но могат да извършват едни и същи действия като ядене, ходене, говорене, в зависимост от националността си един човек може да говори Английски и други френски, това, което току -що направихме, е да създадем два обекта.
В този случай класът е шаблон, с който можем да създаваме обекти, когато дефинираме клас в UML можем да го видим като списък или структура, под която обектът ще бъде създаден.
Нека видим пример със следната графика:

Ако вземем предвид, че обектната ориентация ни позволява да моделираме нещата в реалния живот, тогава трябва да кажем, че колкото по -обширни са нашите класове, толкова повече детайли и прилики ще имаме с реалния свят, ще го разширим още малко Клас шайби:

Можем да видим, че с това разширение на атрибутите и методите на класа на пералната машина те го доближават много до обекта от реалния живот, ако в този момент ние инсталирахме този клас, използвайки атрибутите на пералната машина, които имаме у дома, ние ще бъде приятно изненадан да види сходството с нашата диаграма.
Абстракция
Тази концепция е много важна, тъй като ни позволява да изградим общи класове, с които можем да дадем живот на нашата система и да спестим работа с генерирането на следващите класове.
Можем да кажем, че абстракцията е дефиниция на клас с всички атрибути, които са наистина необходими и са тези, които придават на класа уникалност, тоест атрибути, без които класът не може да отрази своето сходство в реалния живот.
Ако погледнем предишния ни пример, виждаме, че има атрибути, без които класът Перална машина би продължил да дефинира пералня, тоест те не променят смисъла и значението на класа, когато правим този анализ, ние сме извършване на абстракция на класове.
Наследяване
Наследството е друга от точките, които правят ориентацията на обекта толкова привлекателна, когато правим добра абстракция, оставаме с доста общ и широк спектър клас, какво се случва, ако искаме да детайлизираме нещо по -конкретно, създаваме нов клас, но ако този клас ще носи много атрибути на нашия общ клас, струва ли си да се повтори?; Както може би сте си помислили, отговорът е не, не е нужно да повтаряте нещата, които вече са направени, за това имаме наследяване, при което един клас може да наследи атрибутите и методите на друг и по този начин да добави свои собствени атрибути и методи в за да се получи нейното отличие.
Нека да видим следното изображение, за да се илюстрираме по въпроса:

Както можем да видим от нашия клас домакински уреди, можем да вземем 3 подкласа, които, въпреки че споделят атрибути като име и марка, могат да имат достатъчно маркирани разлики, за да имат различни обекти.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave