Object-Oriented Programming (OOP) is een belangrijk paradigma in programmeren. Het helpt om het programma of de software te ontwikkelen met behulp van objecten. Objecten worden gemaakt met behulp van een blauwdruk. Het wordt een klasse genoemd. Een klasse bestaat uit kenmerken en gedragingen die in het object moeten voorkomen. Een klasse bevat gegevensleden en methoden. De gegevensleden beschrijven de kenmerken van het object, terwijl methoden het gedrag van het object beschrijven. Gegevens verbergen en inkapseling zijn twee concepten van OOP. Verbergen van gegevens is het proces waarbij leden van de klasse worden beschermd tegen ongeoorloofde toegang, terwijl inkapseling het proces is van het omwikkelen van de gegevensleden en methoden tot één eenheid. Dit is de belangrijk verschil tussen gegevensverbergen en inkapseling. Gegevens verbergen de focus op het beveiligen van de gegevens terwijl de complexiteit van het systeem wordt verborgen. Inkapseling richt zich vooral op het verbergen van de complexiteit van het systeem. Inkapseling is een manier om gegevens te verbergen.
1. Overzicht en belangrijkste verschil
2. Wat is gegevens verbergen
3. Wat is inkapseling
4. Overeenkomsten tussen gegevens verbergen en inkapseling
5. Vergelijking zij aan zij - Gegevensverbergen versus inkapseling in tabelvorm
6. Samenvatting
De klasse bevat gegevensleden en methoden. Gegevens verbergen is het proces om de leden van de klas te beschermen. Daarom is het het mechanisme om de veiligheid te verbeteren. Gebruik in de programmeertalen, zoals Java, toegangsmodifiers. Ze zijn openbaar, privé en beschermd. De openbare gegevensleden en methoden zijn toegankelijk voor objecten van andere klassen. De beveiligde leden zijn toegankelijk voor de objecten van dezelfde klasse en zijn subklasse. De privéleden zijn toegankelijk door de objecten in de klas.
De programmeur kan deze toegangsmodificatoren gebruiken volgens de toepassing. Als het niet nodig is de toegang tot de leden te beperken, kan hij een openbare wijziging gebruiken. Overerving is een concept van OOP. In plaats van het programma vanaf het begin te schrijven, kan de programmeur al bestaande klassen gebruiken. De bestaande klasse is de superklasse, terwijl de nieuwe klasse de subklasse wordt genoemd. De programmeur kan de leden van de klasse alleen toegankelijk maken voor die klasse en gerelateerde subklassen met behulp van 'protected'. Als het verplicht is om de toegang tot de gegevens van buiten de klas te beperken, kan de modifier 'privé' worden gebruikt.
Gegevens verbergen is om te voorkomen dat andere objecten toegang krijgen tot de leden van een specifieke klasse. Daarom moet de programmeur de modificatie voor privétoegang gebruiken. De gegevensleden zijn dan alleen toegankelijk via methoden. Als er een klasse met de naam Account is en als deze een gegevenslid als saldo bevat, mag dat gegevenslid niet alleen voor die klasse toegankelijk zijn. Daarom kan het het saldo maken, wat een privélid is. Nu is het alleen toegankelijk binnen de klas. Dit verbetert de gegevensbeveiliging.
In OOP kan het programma of de software worden gemodelleerd met behulp van objecten. Elk object heeft attributen en gedragingen. De kenmerken zijn de gegevensleden of eigenschappen en het gedrag zijn methoden. Elk object wordt gemaakt met behulp van een klasse. Het biedt de blauwdruk of een beschrijving om objecten te bouwen. Inkapseling is een belangrijke pijler van OOP. Het is het proces van het combineren van de gegevensleden en methoden tot een enkele eenheid.
Deze groep gegevensleden en methoden kan het programma beheersbaar maken en ook de complexiteit verminderen. Een rechthoekklasse kan gegevensleden hebben zoals breedte, lengte. Het kan methoden hebben zoals getDetails, getArea en weergave. Alle gegevensleden en methoden worden gecombineerd in een enkele klasse met de naam Rectangle. In Encapsulation kunnen private, protected, public modifiers worden gebruikt. De toegangsmodificatoren helpen om gegevens te beschermen. Inkapseling kan worden gedefinieerd als een manier om gegevens te verbergen.
Gegevens verbergen versus inkapseling | |
Gegevens verbergen is het proces dat zorgt voor exclusieve gegevenstoegang tot klassenleden en projectobjecten voor integriteit door onbedoelde of beoogde wijzigingen te voorkomen. | Encapsulation is een OOP-methodiek, die de gegevens bundelt met de methoden die op die gegevens werken. |
Belangrijkste focus | |
Het verbergen van gegevens is gericht op het beveiligen van de gegevens terwijl de complexiteit wordt verborgen. | Inkapseling richt zich op het verbergen van de complexiteit van het systeem. |
Methodologie | |
Gegevens verbergen is gegevensbeschermingsproces. | Inkapseling is een methode om gegevens te verbergen. |
Toegangsmodificaties | |
Het verbergen van gegevens maakt gebruik van private access modifier. | Encapsulation maakt gebruik van private, protected modifiers. |
Gegevens verbergen en inkapseling zijn twee concepten van OOP. Gegevens verbergen is het proces om de leden van de klas te beschermen tegen ongeoorloofde toegang. Inkapseling is het proces van het omwikkelen van de gegevensleden en -methoden in een enkele eenheid. Dat is het verschil tussen gegevens verbergen en inkapseling. Inkapseling is een manier om gegevens te verbergen.
1. "Encapsulation (Computer programming)." Wikipedia, Wikimedia Foundation, 28 feb. 2018. Beschikbaar Hier
2. "Wat is gegevens verbergen? - Definitie van. " Techopedia.com. Beschikbaar Hier
3.Point, zelfstudies. "C # inkapseling." , Tutorials Point, 6 december 2017. Beschikbaar Hier