Обектно-ориентирано програмиране
Miscellanea / / July 04, 2021
От Гилем Алсина Гонсалес, през октомври. 2017
В допълнение към езиците на програмиране, има различни начини или философии за подхождане към проектирането на програма на софтуер, форми, които са отразени в различните езици, които ги обхващат, за да задоволят изискванията на определен тип задачи или на група програмисти. Една от тези философии е обектната ориентация.
Обектно-ориентираното програмиране се състои в разглеждането като "обекти" на обектите, които представляват интерес за Програма, всеки тип различен елемент е дефиниран със своите данни и методите за лечение на тези.
Това позволява основно да се третират тези обекти като още един тип данни, върху който да се прилагат методи и да се създават конструкции, които ще извършват изчисления и манипулации. Тези нови типове данни се изграждат от основните типове, които езикът за програмиране включва и операциите се декларират като процедури или функции.
Забележителна характеристика, която позволява този модел на развитие, е така нареченото "наследяване", което се състои от създаване нови обекти от предишните, модифицирайки или разширявайки както техните атрибути, така и методите, върху които да се упражнява те.
Въпреки че обектно-ориентираното програмиране набира популярност в света на програмирането от късно 80-те и началото на 90-те години, истината е, че създаването му датира много по-далеч, в края на годините 60.
Спусъкът за успеха на обектно-ориентираното програмиране беше до голяма степен популяризирането на графични потребителски среди като Windows, тъй като парадигма значително улеснява създаването на ресурси графики, извличайте ги в други подобни ресурси (чрез гореспоменатите наследство) и работят с методи, които отговарят на потребителските действия върху елементи.
Оттук нататък тя се превърна в доминираща парадигма, използвана от по-голям брой езици, и най-успешната сред програмистите, ситуация, която е продължила до днес.
Различните типове обекти трябва да бъдат декларирани като клас в начална точка на програмата, преди да можете да създадете екземпляр на обекти, които принадлежат към този клас.
По този начин програмата е структурирана по разбираем начин за някой, който я изследва отвън, като следва логическа последователност.
За да станат тези понятия разбираеми, нека вземем пример: програма на администрация на персонала във фирма.
Клас може да бъде този на работник, с атрибути като име, фамилия, номер на социална сигурност, длъжност, заплата и др. Всеки инстанциран обект би бил различен работник. Например, можем да създадем списък за всеки отдел или глобален списък на работниците, в зависимост от начина на управление и мисля програмата.
Методите, които трябва да се прилагат за този клас, могат да бъдат няколко, като например "увеличаване на заплатата", които биха умножили заплатата с определен процент или да присвоят ваканционни дни, които биха вмъкнали ваканционни марки в календара на всеки работник, които ще се различават между работниците, за да се насладят смени.
Този клас може да породи, чрез наследяване, нов клас, наречен "стипендианти", който няма атрибут като заплата, но един или повече, свързани с обучение, статус Законовите изисквания на стажантите могат да задължат компанията да ги обучава.
През годините се появиха много езици за програмиране, които открито възприемат обектно-ориентираната парадигма като начин на работа.
Най-известният език е може би C ++, който придава на традиционния C обектно-ориентирана патина.
Има обаче и други езици, също добре известни, които следват същата обектно-ориентирана парадигма, като Java, Visual Basic .NET (разработен от Microsoft), Objective-C (използва се главно в системи на Apple) и езици, широко използвани в интернет приложения като Ruby, Python, Perl или PHP.
Снимка: Fotolia - RMS164 / Sentavio
Теми в обектно-ориентираното програмиране