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