Objektorientert programmering (OOP) er et stort paradigme i programmering. Det bidrar til å utvikle programmet eller programvaren ved hjelp av objekter. Objekter er opprettet ved hjelp av en tegning. Det kalles en klasse. En klasse består av attributter og atferd som skal inkluderes i objektet. En klasse inneholder data medlemmer og metoder. Datamedlemmene beskriver egenskapene til objektet mens metoder beskriver oppførselen til objektet. Data Skjul og Encapsulation er to konsepter av OOP. Data gjemmer er prosessen med å beskytte klassens medlemmer mot uautorisert tilgang mens Encapsulation er prosessen med å pakke datamedlemmene og metodene inn i en enkelt enhet. Dette er nøkkelforskjell mellom data gjemmer og innkapsling. Data skjuler fokus på sikring av data mens du skjuler kompleksiteten i systemet. Innkapsling fokuserer hovedsakelig på å gjemme systemets kompleksitet. Encapsulation er en måte å oppnå data gjemmer seg på.
1. Oversikt og nøkkelforskjell
2. Hva er data gjemmer seg
3. Hva er Encapsulation
4. Likheter mellom data gjemmer og innkapsling
5. Side ved side-sammenligning - Data skjuler mot innkapsling i tabellform
6. Sammendrag
Klassen inneholder data medlemmer og metoder. Data gjemmer er prosessen med å beskytte medlemmer av klassen. Derfor er det mekanismen for å forbedre sikkerheten. I programmeringsspråk som Java, bruk tilgang modifikatorer. De er offentlige, private og beskyttet. De offentlige datamedlemmene og metodene er tilgjengelige av objekter av andre klasser. De beskyttede medlemmene er tilgjengelige av objekter av samme klasse og underklasse. De private medlemmene er tilgjengelige av objektene i klassen.
Programmereren kan bruke disse tilgangsmodifiseringene i henhold til søknaden. Hvis det ikke er nødvendig å begrense tilgangen til medlemmene, kan han bruke en offentlig modifikator. Arv er et konsept av OOP. I stedet for å skrive programmet fra begynnelsen, kan programmereren bruke allerede eksisterende klasser. Den eksisterende klassen er superklassen mens den nye klassen kalles underklasse. Programmereren kan gjøre medlemmene av klassen bare tilgjengelig for denne klassen og tilhørende undergrupper ved å bruke "beskyttet". Hvis det er nødvendig å begrense tilgangen til data fra utenfor klassen, kan modifikatoren "privat" brukes.
Data gjemmer er å hindre at andre objekter kommer fra medlemmer av en bestemt klasse. Derfor bør programmøren bruke privat tilgang modifikatoren. Da er datamedlemmene bare tilgjengelige gjennom metoder. Hvis det er en klasse som heter Konto, og hvis den inneholder et datalid som balanse, bør det ikke være tilgjengelig for den aktuelle klassen. Derfor kan det gjøre balansen, som er et privat medlem. Nå er det bare tilgjengelig i klassen. Dette forbedrer datasikkerheten.
I OOP kan programmet eller programvaren modelleres ved hjelp av objekter. Hvert objekt har egenskaper og atferd. Attributtene er dataelementene eller egenskapene og atferdene er metoder. Hvert objekt blir opprettet ved hjelp av en klasse. Den gir tegning eller en beskrivelse for å bygge objekter. Innkapsling er en stor søyle tilhører OOP. Det er prosessen med å kombinere datamedlemmene og metodene i en enkelt enhet.
Denne grupperingen av datamedlemmer og metoder kan gjøre programmet overskuelig og reduserer også kompleksiteten. En rektangel klasse kan ha data medlemmer som bredde, lengde. Det kan ha metoder som getDetails, getArea og display. Alle datamedlemmene og metodene kombineres i en enkelt klasse, kalt rektangel. I Encapsulation privat, beskyttet, kan offentlige modifikatorer brukes. Adgangsmodifikatorene bidrar til å beskytte data. Encapsulation kan defineres som en måte å oppnå data gjemmer seg på.
Data skjuler mot innkapsling | |
Data gjemmer er prosessen som sikrer eksklusiv datatilgang til klassemedlemmer og prosjekter objektintegritet ved å forhindre utilsiktede eller påtatte endringer. | Innkapsling er en OOP-metodikk, som bunter dataene med metodene som opererer på dataene. |
Hovedfokus | |
Data skjuler fokuserer på å sikre dataene mens du gjemmer kompleksiteten. | Innkapsling fokuserer på å gjemme systemets kompleksitet. |
metodikk | |
Data gjemmer er dataskyddende prosess. | Encapsulation er en metode for å oppnå data gjemmer seg. |
Tilgangsmodifiseringer | |
Data gjemmer seg bruker privat tilgang modifikator. | Innkapsling bruker private, beskyttede, offentlig tilgang modifikatorer. |
Data Skjul og Encapsulation er to konsepter av OOP. Data gjemmer er prosessen med å beskytte klassens medlemmer mot uautorisert tilgang. Innkapsling er prosessen med å pakke datamedlemmene og metodene inn i en enkelt enhet. Det er forskjellen mellom data skjule og innkapsling. Encapsulation er en måte å oppnå data gjemmer seg på.
1. "Encapsulation (Computer programmering)." Wikipedia, Wikimedia Foundation, 28. februar 2018. Tilgjengelig her
2. "Hva er data gjemmer? - Definisjon fra. " Techopedia.com. Tilgjengelig her
3.Point, opplæringsprogrammer. "C # Encapsulation." , Tutorials Point, 6. desember 2017. Tilgjengelig her