Verschil tussen abstractie en inkapseling

Schrijver: Monica Porter
Datum Van Creatie: 20 Maart 2021
Updatedatum: 14 Kunnen 2024
Anonim
OOP interview questions :- What is the difference between Abstraction and Encapsulation ?
Video: OOP interview questions :- What is the difference between Abstraction and Encapsulation ?

Inhoud

Grootste verschil

Computerprogrammering is een enorm gebied, en er zijn veel termen die weliswaar uit de algemene taal komen maar verschillende betekenissen hebben in deze technische software. Twee vergelijkbare namen worden inkapseling en abstractie genoemd. In brede uitdrukkingen is abstractie het proces waarbij een item uit een reeks andere wordt verwijderd. We verwijderen bijvoorbeeld zout uit zeewater. Inkapseling daarentegen is het proces waarbij iets op een veilige plaats wordt samengesteld. Het beste voorbeeld, in dit geval, zou de capsule zijn waarin medicijnen in enige vorm aanwezig zijn. Abstractie is daarom in het geval van objectgeoriënteerd programmeren het proces waarmee de gebruiker informatie kan extraheren die als belangrijk wordt beschouwd en daarbij de informatie negeert die niet essentieel is voor het huidige proces. Het kan worden genoemd als een gefixeerd proces om te krijgen wat nodig is. Inkapseling is de procedure om gegevens zodanig in te stellen dat het benodigde materiaal al zichtbaar moet zijn, terwijl het niet-benodigde materiaal niet zichtbaar moet zijn om onnodige problemen te voorkomen. Beide termen staan ​​tegenover elkaar op een manier die abstractie handelt over de algehele aard van een proces, terwijl inkapseling het proces behandelt dat resulteert in het oorspronkelijke karakter. Om deze termen eenvoudiger te maken voor het begrip, is inkapseling gericht op het implementeren van de structuur en het verbergen van de processen, terwijl abstractie ervoor zorgt dat beide gescheiden blijven. Als het gaat om het oplossen van beide, hebben verschillende criteria. Abstractie houdt zich bezig met het oplossen van een probleem op het initiële niveau, terwijl inkapseling betrekking heeft op het oplossen van problemen op het niveau van implementatie. Voor een meer gecompliceerde uitleg over programmeren, houdt Abstraction de implementatie veilig met behulp van ontwerpen en abstracte klasse. Terwijl Encapsulation de gegevens veilig houdt met behulp van setters en getters. Meer informatie over deze twee termen kan worden gegeven en de uitleg in de volgende paragrafen zal helpen om ze correct te begrijpen.


Vergelijkingstabel

Abstractieinkapseling
DefinitieHet proces van het verkrijgen van informatie.Het proces van informatie bevatten.
BeheerDe vereiste informatie kan zodanig worden opgevat dat alleen de benodigde onderdelen worden geëxtraheerdDe informatie die het geeft is de enige die nodig is en alle andere gegevens die niet relevant zijn, zijn al verborgen
OplossingHet probleem is opgelost op interfaceniveau.Het probleem is opgelost wanneer de code is geïmplementeerd.
VoorbeeldDe buitenste knoppen van een mobiele telefoon kunnen als abstractie worden beschouwd.De chip waarop alle programmering bestaat, kan als inkapseling worden beschouwd.

Definitie van Abstractie

Voor objectgeoriënteerd programmeren is abstractie het verkrijgen van informatie. De vereiste informatie kan zo worden opgevat dat alleen de noodzakelijke onderdelen worden geëxtraheerd en degenen die als minder belangrijk worden beschouwd, worden genegeerd. Of de onnodige informatie kan worden weggegooid om alleen de gevoelige gegevens intact te houden. In dit geval hebben de meeste klassen geen enkele vorm van implementatie en wordt het probleemoplossende proces grotendeels voltooid in de interface. Klassen voor abstract zijn al aanwezig en kunnen worden gebruikt wanneer we gemeenschappelijke functies moeten delen en daarom is er in abstractie de mogelijkheid om nieuwe variabelen te creëren. Deze term kan beter worden uitgelegd in het dagelijks gebruik, en de beste definitie is het omgaan met ideeën en geen evenementen. Iets dat niet bestaat en slechts een idee is, wordt abstractie genoemd. Er zijn verschillende soorten abstractiemodi zoals data, functioneel, synthetisch, controle, resource- en opslagabstractie en hebben verschillende manieren om te worden gemaakt. Al deze factoren helpen bij het presenteren van de essentiële statistieken, en de minder belangrijke informatie kan apart worden verborgen voor het hoofdscherm, dit kan ook worden genoemd gegevens verbergen in gewone taal.


Definitie van inkapseling

Inkapseling is het proces van het bevatten van informatie. De informatie die het geeft is de enige die nodig is en alle andere gegevens die niet relevant zijn, zijn al verborgen. In dit geval wordt het probleem oplossen in de implementatiefase. Soms wordt het beschouwd als een uitbreiding van abstractie en is het een proces waarbij het materiaal op één plaats kan worden verzameld, dit is heel anders dan het verbergen van informatie en toont alleen de informatie die noodzakelijk wordt geacht. Daarom wordt het gebruikt om de programmeercode te verbergen voor een leek. Voor een meer algemeen begrip van dit concept houdt inkapseling iets in een capsule en toont het alleen de essentiële kenmerken van een product. Wanneer iemand bijvoorbeeld software gebruikt, weet hij niet wat de codering is, maar gebruikt hij alleen de noodzakelijke functies die voortvloeien uit de codering die veilig in de bestanden wordt bewaard.


verschillenin een notendop

  1. In Abstractie wordt het probleem opgelost op interfaceniveau. In Encapsulation is het probleem opgelost wanneer de code is geïmplementeerd.
  2. In Abstractie worden de minder gevoelige gegevens genegeerd en wordt alleen de belangrijkste verzameld, terwijl in Encapsulation alle informatie op één plaats wordt bewaard en alleen de eenvoudigere wordt getoond.
  3. In Abstractie ligt de nadruk op het idee in plaats van op de details van het proces. In Encapsulation zijn de verborgen details van hoe het proces plaatsvond verborgen voor de gebruiker.
  4. Alle variabelen die helpen bij het uitvoeren van abstractie zijn ingekapseld, maar alle objecten die tot inkapseling leiden, hoeven niet te worden geabstraheerd.
  5. De buitenste knoppen van een mobiele telefoon kunnen als abstractie worden beschouwd, terwijl de chip waarop alle programmering in de interne structuur van een mobiele telefoon bestaat, als inkapseling kan worden beschouwd.

Gevolgtrekking

Abstractie en inkapseling zijn twee termen die erg van elkaar verschillen en dat is wat dit artikel heeft gedaan, de belangrijkste verschillen op een juiste manier uitgelegd, zodat mensen het niet moeilijk vinden om de betekenissen goed te krijgen en hopelijk, dat taken is bereikt via dit platform.

onvermurwbaar Adamant en oortgelijke woorden worden gebruikt om te verwijzen naar een bijzonder harde ubtantie, of deze nu betaat uit diamant, een andere edelteen of een oort metaal. Zowel Adam al d...

Verzekering Verzekering i een middel om financieel verlie te voorkomen. Het i een vorm van riicobeheer, voornamelijk gebruikt om zich in te dekken tegen het riico van een voorwaardelijk of onzeker v...

Interessant Vandaag