Објектно оријентисано програмирање
Мисцелланеа / / July 04, 2021
Аутор Гуиллем Алсина Гонзалез, у октобру. 2017
Поред језика на програмирање, постоје различити начини или филозофије приступа дизајну програма софтвер, обрасци који се огледају у различитим језицима, а који их прихватају како би задовољили захтеве одређене врсте задатака или групе програмера. Једна од ових филозофија је објектна оријентација.
Објектно оријентисано програмирање састоји се у томе да се „објекти“ сматрају предметима од интереса програма, свака врста различитих елемената је дефинисана са својим подацима и методама лечења ове.
То омогућава, у основи, третирање ових објеката као још једног типа података на који се могу применити методе и створити конструкције које ће вршити прорачуне и манипулације. Ови нови типови података изграђени су од основних типова које програмски језик укључује, а операције су декларисане као процедуре или функције.
Значајна карактеристика која омогућава овај развојни модел је такозвано „наслеђивање“, које се састоји од стварања нове објекте из претходних, модификујући или проширујући њихове атрибуте и методе на којима ће се вежбати они.
Иако објектно оријентисано програмирање постаје све популарније у свету програмирања од касних година 80-их и раних 90-их, истина је да се његово стварање сеже много даље, крајем година 60.
Окидач за успех објектно оријентисаног програмирања била је у великој мери популаризација графичких корисничких окружења као што је Виндовс, будући да парадигма у великој мери олакшава стварање ресурса графике, извуците их из других сличних извора (кроз претходно поменуте наследство), и раде са методама које одговарају на радње корисника над елементима.
Одавде је постала доминантна парадигма, која се користи у већем броју језика, и најуспешнији међу програмерима, ситуација која траје до данас.
Различити типови објеката морају бити декларисани као класа у почетној тачки програма пре него што могу да инстанцирају објекте који припадају тој класи.
На овај начин, програм је структуриран на разумљив начин за некога ко га испитује споља, пратећи логичан след.
Да бисмо ове концепте учинили разумљивим, узмимо пример: програм администрација особља у предузећу.
Класа би могла бити радничка, са атрибутима као што су име, презиме, број социјално осигурање, положај, плата итд. Сваки инстанцирани објекат би био другачији радник. На пример, могли бисмо да направимо списак за свако одељење или глобалну листу радника, у зависности од начина управљања и размисли Програм.
Метода које треба применити на ову класу може бити неколико, као што је „повећање зараде“, која би плату помножила са одређеним процентом или доделила дани одмора, који би у календар сваког радника уметнули ознаке одмора, које ће се разликовати између радника како би уживали смене.
Ова класа би могла наследити нову класу која се назива „стипендисти“, која није имала атрибут као што је плата, већ један или више повезаних са обуком статус Законски услови за приправнике могу да обавежу компанију да их обучава.
Током година појавили су се многи програмски језици који отворено прихватају објектно оријентисану парадигму као начин рада.
Најпознатији језик је можда Ц ++, који традиционалном Ц даје објектно оријентисану патину.
Међутим, постоје и други добро познати језици који следе исту објектно оријентисану парадигму, као што су Јава, Висуал Басиц .НЕТ (развио Мицрософт), Објецтиве-Ц (користи се углавном у Аппле системима) и језици који се широко користе у Интернет апликацијама попут Руби, Питхон, Перл или ПХП.
Фотографија: Фотолиа - РМС164 / Сентавио
Теме у објектно оријентисаном програмирању