Skillnad mellan abstraktion och kapsling

Författare: Monica Porter
Skapelsedatum: 20 Mars 2021
Uppdatera Datum: 17 Maj 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 ?

Innehåll

Huvudskillnad

Dataprogrammering är ett stort fält, och det finns många termer som även kommer från allmänt språk men har olika betydelser i denna tekniska programvara. Två liknande namn kallas inkapsling och abstraktion. I breda uttryck är abstraktion processen att ta bort ett föremål från en uppsättning andra, till exempel tar vi bort salt från havsvatten. Kapsling är å andra sidan processen att sätta ihop något på ett säkert ställe. Det bästa exemplet, i detta fall, skulle vara kapseln som har medicin som finns i den i någon form. Abstraktion är därför i händelse av objektorienterad programmering den process genom vilken användaren kan extrahera information som anses vara viktig och samtidigt ignorera informationen som inte är nödvändig för den aktuella processen. Det kan betecknas som en fixerad process för att få det som krävs. Inkapsling är proceduren för att ställa in data på ett sådant sätt att materialet som är nödvändigt borde vara synligt redan medan materialet som inte behövs inte ska vara synligt för att undvika onödiga problem. Båda dessa termer är motsatta av varandra på ett sätt som abstraktion handlar om en process övergripande natur medan kapsling behandlar processen som resulterar i den ursprungliga karaktären. För att göra dessa villkor enklare för att förstå fokuserar inkapslingen på att implementera strukturen och dölja processerna medan abstraktionen handlar om att hålla båda dessa separata. När det gäller problemlösning av båda dessa, har du olika kriterier. Abstraktion handlar om att lösa en fråga på den initiala nivån medan kapsling behandlar problemlösning på implementeringsnivå. För en mer komplicerad förklaring beträffande programmering är Abstraktion att hålla implementeringen säker med hjälp av design och abstrakt klass. Medan inkapsling håller uppgifterna säkra med hjälp av bosättare och getters. Mer information kan ges om dessa två termer och förklaringen i följande stycken hjälper till att förstå dem korrekt.


Jämförelsediagram

Abstraktioninkapsling
DefinitionProcessen för att få information.Processen för att innehålla information.
FörvaltningDen information som krävs kan tas på ett sådant sätt att endast de nödvändiga delarna extraherasInformationen som den ger är den enda som är nödvändig och all annan information som är irrelevant är redan dold
LösningProblemet löses på gränssnittsnivå.Problemet löses när koden implementeras.
ExempelEn mobiltelefons ytterknappar kan betraktas som abstraktion.Chipet på vilket all programmering finns kan betraktas som inkapsling.

Definition av Abstraktion

För objektorienterad programmering är Abstraktion processen för att få information. Den information som krävs kan tas på ett sådant sätt att endast de nödvändiga delarna extraheras och de som anses vara mindre viktiga ignoreras. Eller den onödiga informationen kan dräneras för att bara hålla känslig information intakt. I det här fallet har de flesta klasser inte någon typ av implementering, och de flesta av problemlösningsprocessen är klar vid gränssnittsstadiet. Abstraktsklasser finns redan och de kan användas när vi måste dela gemensamma funktioner och därför finns det en abstraktion möjlighet att skapa nya variabler. Denna term kan förklaras bättre i den dagliga användningen, och den bästa definitionen är processen att hantera bara idéer och inga händelser. Något som inte existerar och endast är en idé kallas Abstraktion. Det finns olika typer av abstraktionslägen som data, funktionell, syntetisk, kontroll, resurs och lagring abstraktion och har separata sätt att skapa. Alla dessa faktorer hjälper till att presentera statistiken som är väsentlig, och den information som är mindre viktig kan hållas separat dold från huvudskärmen, detta kan också kallas data som gömmer sig på vanligt språk.


Definition av inkapsling

Inkapsling är processen för att innehålla information. Informationen som den ger är den enda som är nödvändig och all annan information som är irrelevant är redan dold. I detta fall sker problemlösningen vid implementeringsstadiet. Ibland betraktas det som en förlängning av abstraktionen och är en process genom vilken materialet kan samlas in på ett ställe, detta skiljer sig mycket från information som döljer och visar endast informationen som anses nödvändig. Därför används den för att dölja programmeringskoden från en lekman. För en mer allmän förståelse av detta koncept är inkapsling att hålla något i en kapsel och visa endast de väsentliga egenskaperna hos en produkt. Till exempel, när en person använder programvara som de inte vet vad kodningen är, använder de bara de nödvändiga funktionerna som är resultatet av kodningen som är säker i filerna.


skillnaderi ett nötskal

  1. I abstraktion löses problemet på gränssnittsnivå. I Encapsulation löses problemet när koden implementeras.
  2. I abstraktionen ignoreras de mindre känsliga uppgifterna, och endast den viktiga samlas in medan i Encapsulation förvaras all information på en enda plats och bara den enklare visas.
  3. I abstraktion ligger fokus på idén istället för detaljerna i processen. I Encapsulation döljs de dolda detaljerna om hur processen ägde rum för användaren.
  4. Alla variabler som hjälper till att utföra abstraktion är inkapslade, men alla objekt som resulterar i kapsling behöver inte abstraheras.
  5. En mobiltelefons yttre knappar kan betraktas som abstraktion medan det chip på vilket all programmering finns i den interna strukturen på en mobiltelefon kan betraktas som kapsling.

Slutsats

Abstraktion och kapsling är två termer som skiljer sig mycket från varandra och det är vad den här artikeln har gjort, förklarade huvudskillnaderna mellan dem på ett ordentligt sätt så att människor inte har svårt att få betydelsen rätt och förhoppningsvis att uppgifterna har uppnåtts genom denna plattform.

Den huvudakliga killnaden mellan halv permanent hårfärg och demi-permanent hårfärg är att emi-permanent hårfärg är färgen om bleknar nabbt, medan demi-perm...

Dryer (ubtantiv)En huhållapparat om tar bort vattnet från kläder genom att påkynda förångning, vanligtvi genom värme och en tumlande rörele.Dryer (ubtantiv)En e...

Välj Administration