Det er noen andre forskjeller som kan forklares ved hjelp av sammenligningstabell.
Sammenligningstabel
Grunnlag for sammenligning | POP | OOP |
---|---|---|
grunn~~POS=TRUNC | Prosedyre / Struktur orientert. | Objekt orientert. |
Nærme seg | Top-down. | Opp ned. |
Basis | Hovedfokus er på "hvordan å få oppgaven gjort" dvs. på prosedyre eller struktur av et program. | Hovedfokus er på datasikkerhet. Derfor er det bare tillatt å få tilgang til enhetene i en klasse. |
Inndeling | Stort program er delt inn i enheter som kalles funksjoner. | Hele programmet er delt inn i objekter. |
Enhetstilgangsmodus | Ingen tilgangsspesifikator observert. | Tilgangsspesifikatoren er "offentlig", "privat", "beskyttet". |
Overbelastning / Polymorphism | Verken overbelastningsfunksjoner eller operatører. | Det overbelaster funksjoner, konstruktører og operatører. |
Arv | Deres er ingen bestemmelse om arv. | Arv oppnådd i tre moduser privat og beskyttet. |
Data gjemmer seg og sikkerhet | Det er ingen riktig måte å skjule dataene på, slik at dataene er usikre | Data er skjult i tre moduser, offentlig, privat og beskyttet. dermed øker datasikkerheten. |
Datadeling | Globale data deles mellom funksjonene i programmet. | Data deles mellom objektene gjennom medlemsfunksjonene. |
Vennsfunksjoner / klasser | Ingen konsept av vennfunksjon. | Klasser eller funksjoner kan bli en venn av en annen klasse med søkeordet "venn". Merk: "venn" søkeord brukes kun i c ++ |
Virtuelle klasser / funksjon | Ingen konsept av virtuelle klasser. | Begrepet virtuell funksjon vises under arv. |
Eksempel | C, VB, FORTRAN, Pascal | C + +, JAVA, VB.NET, C # .NET. |
Definisjon av objektorientert programmering (OOP)
OOPs hovedoppgave er å skjule data fra ikke-medlemsfunksjoner i en klasse, som den behandler som "kritisk informasjon". Data er nært knyttet til medlemsfunksjonene til en klasse, som opererer på den. Det tillater ikke en ikke-medlemsfunksjon å endre dataene i den. Objekter kommuniserer med hverandre gjennom medlemsfunksjoner for å få tilgang til dataene sine.
OOP er utviklet på grunnleggende begrepet "objekt", "klasser", "datakapsling eller abstraksjon", "arv" og "polymorfisme / overbelastning". I OOP kan programmene deles inn i moduler ved å partisjonere data og funksjoner, som videre kan brukes som maler for å lage nye kopier av moduler, om nødvendig.
Definisjon av prosessorientert programmering (POP)
POP er en vanlig måte å programmere på. Prosedyreprogrammering er der hovedfokus er på å få oppgaven gjort i en sekvensiell rekkefølge. Flowchart organiserer styringen av programmet. Hvis programmet er stort, er det strukturert i noen små enheter som kalles funksjoner, som deler globale data. Her oppstår bekymringen for datasikkerhet, da det er en utilsiktet endring i programmet av funksjoner.
Viktige forskjeller mellom OOP og POP
- POP er en prosessorientert programmering mens OOP er en objektorientert programmering.
- Hovedfokus for POP er på "hvordan man får oppgaven gjort" følger det flytskjemaet for å få oppgaven gjort. OOPs hovedfokus er på datasikkerhet, da bare en objekts objekter får tilgang til attributter eller funksjon i en klasse.
- Funksjonene er små enheter av de store programmene som utføres for å få hovedoppgaven gjort. I OOP er attributter og funksjoner i klassen delt mellom objektene.
- I POP er det ingen spesifikk tilgangsmodus for å få tilgang til attributter eller funksjoner i programmet, mens i OOP er det tre tilgangsmoduser "offentlig", "privat", "beskyttet", som brukes som en tilgangsdel for tilgang til attributter eller funksjoner .
- POP støtter ikke begrepet Overbelastning / polymorfisme. OOP støtter Overbelastning / Polymorfisme a som betyr å bruke det samme funksjonsnavnet for å utføre forskjellige funksjoner. Vi kan overbelaste funksjoner, konstruktører og operatører i OOP.
- Det er ikke noe arvebegrep i POP mens OOP støtter arv som tillater bruk av attributten og funksjonene til den andre klassen ved å arve den.
- POP er mindre sikker i forhold til OOP fordi i OOP begrenser tilgangsspesifikatoren tilgangen til attributter eller funksjoner som øker sikkerheten.
- I POP hvis noen data skal deles blant alle funksjonene i programmet, er deklarert globalt utenfor alle funksjoner. I OOP kan datamedlemmet i klassen nås gjennom klassens medlemsfunksjoner.
- I POP er det ikke noe begrep om vennens funksjon, mens i OOP finnes det et begrep med vennfunksjon som ikke er medlem av klassen, men fordi det er vennmedlem, kan det få tilgang til data medlemmet og medlemsfunksjonene til klassen.
- Det er ikke noe konsept av virtuelle klasser i POP, mens i OOP støtter de virtuelle funksjonene polymorfisme.
Konklusjon
Manglene på POP oppstår behov for OOP. OOP korrigerer feilene i POP ved å introdusere begrepet "objekt" og "klasser". Det forbedrer datasikkerhet, og automatisk initialisering og opprydding av objekter. OOP gjør det mulig å opprette flere forekomster av objektet uten forstyrrelse.