Objektinis programavimas
Įvairios / / July 04, 2021
Autorius Guillem Alsina González, spalio mėn. 2017
Be kalbų programavimas, yra įvairių būdų ar filosofijų, kaip pasiekti programos programą programinė įranga, skirtingomis kalbomis atspindimos formos, kurios jas apima tam tikros rūšies užduočių ar programuotojų grupės reikalavimams patenkinti. Viena iš šių filosofijų yra orientacija į objektą.
Į objektą orientuotas programavimas susideda iš „objektų“ laikymo dominančiais subjektais Kiekviena skirtingų elementų rūšis apibrėžiama kartu su jos duomenimis ir gydymo metodais šie.
Tai iš esmės leidžia šiuos objektus traktuoti kaip dar vieną duomenų tipą, kuriam taikyti metodus ir sukurti konstrukcijas, kurios atliktų skaičiavimus ir manipuliacijas. Šie nauji duomenų tipai yra sudaryti iš pagrindinių tipų, kuriuos apima programavimo kalba, ir operacijos deklaruojamos kaip procedūras ar funkcijos.
Pažymėtina savybė, leidžianti naudoti šį plėtros modelį, yra vadinamasis „paveldėjimas“, kurį sudaro kūrimas nauji objektai iš ankstesnių, modifikuojantys arba plečiantys jų atributus ir metodus, kuriuos reikia naudoti jie.
Nors objektinis programavimas programavimo pasaulyje populiarėja nuo vėlyvo pabaigos 80-ųjų ir 90-ųjų pradžios, tiesa ta, kad jos sukūrimas tęsiasi daug toliau, metų pabaigoje 60.
Objektyvaus programavimo sėkmės veiksnys daugiausia buvo grafinių vartotojo aplinkų, tokių kaip „Windows“, populiarinimas, nes paradigma labai palengvina išteklių grafiką, išveskite juos iš kitų panašių šaltinių (per pirmiau minėtus paveldėjimas) ir dirbti su metodais, kurie reaguoja į vartotojo veiksmus su elementais.
Iš čia ji tapo dominuojančia paradigma, kuria naudojasi daugiau kalbų, ir pati sėkmingiausia tarp programuotojų - tokia situacija tęsėsi iki šiol.
Skirtingi objektų tipai turi būti deklaruojami kaip klasė pradiniame programos taške, kad būtų galima nustatyti objektus, kurie priklauso tai klasei.
Tokiu būdu programa yra suprantama tam, kas ją nagrinėja iš išorės, vadovaudamasis logine seka.
Kad šios sąvokos būtų suprantamos, paimkime pavyzdį: administracija personalo įmonėje.
Klasė gali būti darbuotojo klasė su tokiais atributais kaip vardas, pavardė, darbuotojo numeris socialinė apsauga, pareigos, atlyginimas ir kt. Kiekvienas momentinis objektas būtų skirtingas darbuotojas. Pavyzdžiui, mes galime sukurti kiekvieno skyriaus sąrašą arba visuotinį darbuotojų sąrašą, priklausomai nuo valdymo būdo ir pagalvok programa.
Šiai klasei gali būti taikomi keli metodai, pavyzdžiui, „atlyginimo padidinimas“, kuris atlyginimą padaugintų iš tam tikro procento arba priskirtų atostogų dienos, kurios į kiekvieno darbuotojo kalendorių įrašytų atostogų žymes, kurios skirtingiems darbuotojams skirtųsi, kad galėtų mėgautis pamainomis.
Ši klasė paveldėjimo būdu galėtų sukelti naują klasę, vadinamą „stipendijos gavėjais“, kuri neturėjo tokio atributo kaip atlyginimas, bet vieno ar daugiau susijusių su mokymu, nes statusą Teisinis bendradarbių statusas gali įpareigoti bendrovę juos apmokyti.
Metams bėgant atsirado daug programavimo kalbų, kurios atvirai aprėpia objektyvią paradigmą kaip darbo būdą.
Geriausiai žinoma kalba yra C ++, kuri tradicinei C suteikia patiną, nukreiptą į objektą.
Tačiau yra ir kitų, taip pat gerai žinomų kalbų, kurios vadovaujasi ta pačia objektu orientuota paradigma, pavyzdžiui, „Java“, „Visual Basic .NET“. (sukurta „Microsoft“), „Objective-C“ (dažniausiai naudojama „Apple“ sistemose) ir kalbos, plačiai naudojamos interneto programose, tokiose kaip „Ruby“, „Python“, „Perl“ arba PHP.
Nuotrauka: Fotolia - RMS164 / Sentavio
Objektinio programavimo temos