Bendra informacija
OOP yra programavimo stilius, kuris atsirado80-tieji metai XX a. Skirtingai nuo procedūrinių kalbų, kai duomenys ir jų tvarkymo nurodymai yra atskirai, objektų programavimo programoje ši informacija yra sujungiama į vieną subjektą.
Pagrindiniai OOP principai
Objekto programos programavimasjų postulatai. Jo pagrindinės idėjos yra PLO principai. Yra trys svarbiausi iš jų: paveldėjimas, polimorfizmas ir apibendrinimas. Žemiau kiekviena bus aptariama išsamiau. Programavimo OOP kalbose pagrindai yra objektų ir klasių naudojimas. Pereinant nuo procedūrinio rašymo šaltinio kodo į objektyvai orientuotą, dažniausiai būna sunkumų, tačiau dauguma kūrėjų randa daug privalumų OOP.
Inkapsuliavimas
Apibendrinimas yra sąjungos naudojimasduomenys ir instrukcijos jų apdorojimui į vientisą klasę. Ruošiant programas vienoje iš OOP kalbų, skiriasi informacija tarp subjekto ir išorės. Taigi, galima užtikrinti duomenų saugumą ir jų įgyvendinimo metodus iš išorinių veiksnių, pavyzdžiui, iš kitų klasių, kurios nėra susijusios su šiuo objektu. Viduje įmonės duomenys sėkmingai sąveikauja vienas su kitu, bet yra patikimai apsaugoti nuo neleistinos prieigos iš išorės.
Paveldimumas
Antrasis OOP principas yra paveldėjimas - tai yravienos klasės gebėjimas naudotis kitais metodais neatlikus jų realaus įgyvendinimo. Paveldimumas leidžia jums atsikratyti išeities kodo iškraipymų.
Polimorfizmas
Kitas OOP principas yra polimorfizmas. Jo naudojimas reiškia, kad manipuliuoti įvairios sudėtingumo objektais, galite sukurti vieną sąsają, kuri reaguoja į įvykius skirtingai ir vienu metu teisingai įgyvendins užduotis.
OOP kalbos
Tokiais atvejais naudojami OOP principaipopuliarios programavimo kalbos, tokios kaip C + + ir Java, kuriuose yra daugybė programų ir programų. Taip pat yra mažiau naudojamų OOP kalbų - "Delphi", "Object Pascal", "Ruby" ir daugelis kitų.
PLO kritika
Nepaisant daugelio teigiamų teiginių apie šią metodiką, dažnai kritikuojami PIO principai. Kaip ir procedūrinis programavimas, OOP turi savo trūkumus.
Pirma, perėjimo sudėtingumas. Norint suprasti OOP principus, užtruks daug laiko, ypač žmonėms, kurie glaudžiai bendradarbiauja tik su procedūrinėmis programavimo kalbomis.
Trečia, gali būti pernelyg didelis metodų universalumasgali sukelti tai, kad šaltinio kodas ir sukurtos programos bus perkraunamos su funkcijomis ir galimybėmis, kurios šioje konkrečioje byloje nereikalingos. Be to, atkreipkite dėmesį į neefektyvumą atminties paskirstymo požiūriu. Tačiau, nepriklausomai nuo kitų nuomonių, OOP programuotojų skaičius nuolat auga, o pačios kalbos vystosi sparčiai.
</ p>