
On joitakin muita eroja, jotka voidaan selittää vertailukaavion avulla.
Vertailukaavio
Perusta Vertailuun | POP | OOP |
---|---|---|
perustiedot | Menettely / rakenne. | Objektikeskeinen. |
Lähestyä | Ylhäältä alas. | Alhaalta ylöspäin. |
Perusta | Pääpaino on "miten tehtävä suoritetaan" eli ohjelman menettelystä tai rakenteesta. | Pääpaino on tietoturvallisuudessa. Näin ollen vain kohteet saavat käyttää luokan luokkia. |
jako | Suuri ohjelma on jaettu yksiköihin, joita kutsutaan toiminnoiksi. | Koko ohjelma on jaettu esineisiin. |
Entity access -tilassa | Ei havaittu pääsyn määritystä. | Pääsyn määrittelyt ovat "julkisia", "yksityisiä", "suojattuja". |
Ylikuormitus / polymorfismi | Ei ylikuormitustoimintoja eikä operaattoreita. | Se ylikuormittaa toiminnot, rakentajat ja operaattorit. |
perintö | Heidän ei ole perintö. | Perintö, joka saavutettiin kolmella eri tavalla julkisella ja yksityisellä tavalla suojatulla tavalla. |
Tietojen piilottaminen ja turvallisuus | Tietoja ei ole kätevästi piilotettu, joten tiedot ovat epävarmoja | Tiedot on piilotettu kolmessa tilassa julkisiksi, yksityisiksi ja suojattuiksi. siten tietoturva kasvaa. |
Tietojen jakaminen | Globaalit tiedot jaetaan ohjelman toimintojen kesken. | Tiedot jaetaan kohteiden kesken jäsentoimintojen kautta. |
Ystävätoiminnot / luokat | Ei ystävätoiminnon käsitettä. | Luokat tai toiminto voivat tulla toisen luokan ystäväksi avainsanalla "ystävä". Huomautus: "Ystävä"-avainsanaa käytetään vain c ++: ssa |
Virtuaaliluokat / toiminto | Ei virtuaaliluokkien käsitettä. | Virtuaalitoiminnon käsite näkyy perinnön aikana. |
esimerkki | C, VB, FORTRAN, Pascal | C ++, JAVA, VB.NET, C # .NET. |
Objektikohtaisen ohjelmoinnin määritelmä (OOP)
OOP: n pääasiallinen huolenaihe on piilottaa tiedot luokan ulkopuolisista toiminnoista, joita se pitää "kriittisenä informaationa". Tiedot ovat tiiviisti sidoksissa sen luokan toimintoihin, jotka toimivat siinä. Se ei salli muiden kuin jäsenen toimintojen muokata sen sisällä olevia tietoja. Objektit kommunikoivat toistensa kautta jäsentoiminnoilla niiden tietojen käyttämiseksi.
OOP on kehitetty perustavanlaatuisen käsitteen "esine", "luokat", "tietojen kapselointi tai abstraktio", "perintö" ja "polymorfismi / ylikuormitus" perusteella. OOP: ssa ohjelmat voidaan jakaa moduuleihin jakamalla tiedot ja toiminnot, joita voidaan edelleen käyttää malleina uusien kopioiden luomiseen tarvittaessa.

Menettelypohjaisen ohjelmoinnin määritelmä (POP)
POP on tavanomainen tapa ohjelmoida. Menettelyohjelmointi on se, jossa ensisijainen tavoite on saada tehtävä järjestyksessä. Vuorokaavio järjestää ohjelman ohjauksen. Jos ohjelma on suuri, se on rakennettu pieniin yksiköihin, joita kutsutaan toiminnoiksi ja jotka jakavat globaalit tiedot. Täällä syntyy huoli tietoturvasta, koska ohjelmassa tapahtuu tahattomia muutoksia toimintojen avulla.

OOP: n ja POP: n keskeiset erot
- POP on menettelyyn suuntautunut ohjelmointi, kun taas OOP on objektorientoitu ohjelmointi.
- POP: n pääpaino on "miten tehtävä tehdään", ja se seuraa virtauskaaviota saadakseen tehtävän. OOP: n pääpaino on tietoturvassa, koska vain luokan kohteet saavat käyttää luokan ominaisuuksia tai toimintoa.
- Toiminnot ovat pieniä yksiköitä suurista ohjelmista, jotka suorittavat päätehtävän suorittamisen. OOP-luokassa luokkaan kuuluvat attribuutit ja toiminnot on jaettu objektien kesken.
- POP-ohjelmassa ei ole erityistä käyttötilaa, jolla pääset käyttämään määritteitä tai toimintoja ohjelmassa, kun taas OOP: ssa on kolme pääsytilaa "julkinen", "yksityinen", "suojattu", joita käytetään pääsyosina attribuuttien tai toimintojen käyttämiseen .
- POP ei tue ylikuormituksen / polymorfismin käsitettä. OOP tukee ylikuormitusta / polymorfismia, joka tarkoittaa samaa funktion nimeä eri toimintojen suorittamiseksi. Voimme ylikuormittaa toimintoja, rakentajaa ja operaattoreita OOP: ssa.
- POP: ssa ei ole perintöperiaatetta, kun taas OOP tukee perintöä, joka mahdollistaa toisen luokan attribuutin ja toimintojen käyttämisen perimällä sen.
- POP on vähemmän turvallinen verrattuna OOP: hen, koska OOP-käyttöoikeuden määrittäjä rajoittaa pääsyä tietoturvaa lisääviin attribuutteihin tai toimintoihin.
- POP: ssä, jos jotkin tiedot jaetaan kaikkien ohjelman toimintojen kesken, se ilmoitetaan maailmanlaajuisesti kaikkien toimintojen ulkopuolella. OOP: ssa luokkaan kuuluvaa dataa voi käyttää luokan jäsentoiminnoilla.
- POP: ssa ei ole ystävätoiminnon käsitettä, kun taas OOP: ssa on ystävyysfunktion käsite, joka ei ole luokan jäsen, vaan koska se on ystäväjäseniä, se voi käyttää luokan jäsentietoa ja jäsentoimintoja.
- POP: ssa ei ole virtuaaliluokkien käsitettä, kun taas OOP: ssa virtuaalitoiminnot tukevat polymorfiaa.
johtopäätös
POP: n puutteet aiheuttavat OOP: n tarvetta. OOP korjaa POP: n puutteet ottamalla käyttöön käsitteen "esine" ja "luokat". Se parantaa tietoturvaa ja automaattista alustamista ja objektien selvittämistä. OOP: n avulla voidaan luoda useita objektin esiintymiä ilman häiriöitä.