Vispārīga informācija
OOP ir programmēšanas stils, kas parādījās80. gadi no 20. gs. Atšķirībā no procesuālajām valodām, kur dati un instrukcijas to apstrādei pastāv atsevišķi, objektorientētā programmēšanas laikā šī informācija tiek apvienota vienā vienībā.
OOP pamatprincipi
Objekta programmas programmēšana irto postulāti. PAO principi ir viņa galvenās idejas. No tiem ir trīs vissvarīgākie: mantojums, polimorfisms un iekapsulēšana. Zemāk katrs tiks apspriests sīkāk. OOP valodu programmēšanas pamati ir objektu un klašu izmantošana. Pārejot no procesuālā rakstīšanas stila, veidojot pirmkodu uz objektorientētu, bieži vien ir sarežģījumi, taču lielākā daļa izstrādātāju OOP piedāvā daudz priekšrocību.
Iekapsulēšana
Iekapsulēšana ir savienības izmantošanadati un instrukcijas to apstrādei vienā vienības klasē. Vienlaikus rakstot programmas vienā no OOP valodām, tiek nošķirta informācija gan iekšienē, gan ārpus tās. Tādējādi ir iespējams nodrošināt datu drošību un to ieviešanas metodes no ārējām ietekmēm, piemēram, no citām klasēm, kas nav saistītas ar šo objektu. Uzņēmuma iekšienē dati veiksmīgi mijiedarbojas viens ar otru, bet ir droši aizsargāti no nesankcionētas piekļuves no ārpuses.
Mantojums
Otrais princips OOP ir mantojums - tas irvienas klases spēja izmantot citas metodes, neatkārtojot to faktisko īstenošanu. Mantojums ļauj atbrīvoties no avota koda atlaišanas.
Polimorfisms
Vēl viens OOP princips ir polimorfisms.Tās izmantošana nozīmē, ka manipulējot ar dažādas sarežģītības objektiem, varat izveidot vienu interfeisu, kas reizēm reaģēs uz notikumiem un vienlaicīgi pareizi izpildīs uzdevumus.
OOP valodas
OOP principi tiek izmantoti šādā veidāpopulāras programmēšanas valodas, piemēram, C ++ un Java, kurās izstrādā ievērojamu skaitu programmu un lietojumprogrammu. Ir arī mazāk izmantotās OOP valodas - Delphi, Objekts Pascal, Ruby un daudzi citi.
PLO kritika
Neskatoties uz pozitīviem apgalvojumiem attiecībā uz šo metodoloģiju, bieži tiek kritizēti PAO principi. Tāpat kā procesuālo programmu, OOP ir arī trūkumi.
Pirmkārt, pārejas sarežģītība. Lai saprastu OOP principus, tas prasīs daudz laika, it īpaši cilvēkiem, kuri cieši sadarbojas tikai ar procesuālajām programmēšanas valodām.
В-третьих, излишняя универсальность методов может novedīs pie tā, ka pirmkods un izstrādātās programmas tiks pārslogotas ar funkcijām un iespējām, kas šajā konkrētajā gadījumā nav vajadzīgas. Turklāt ņemiet vērā neefektivitāti attiecībā uz atmiņas sadali. Tomēr, neatkarīgi no citu viedokļu, OOP programmētāju skaits nepārtraukti pieaug, un pašas valodas attīstās strauji.