Software Development är ett komplext område som är fullt av liknande klingande jargong . Två bitar av jargong som ofta får missbrukas är " abstrakta datatyper " och " dataabstraktion . " Det är två helt olika begrepp inom datavetenskap . Skillnaderna mellan dem är många . Om du är intresserad av principerna bakom objektorienterad mjukvaruutveckling , kommer att veta skillnaderna mellan dessa begrepp till stor nytta dig . Dataabstraktion Döljer Detaljer
Dataabstraktion är en teknik -programmerare för att dölja detaljerna i ett program bakom dess gränssnitt . Detta gör att andra programmerare och klientprogram att enkelt använda din programvara genom ett förenklat gränssnitt . Dataabstraktion händer också i den verkliga världen . När du tar bilen till mekaniker och be om ett oljebyte , ber han om pengar och nycklarna till din bil . En halv timme senare , har han bytt olja . Du behöver inte nödvändigtvis känna till detaljer om vad som hände under huven . Mekanikern har anställt dataabstraktion genom att separera gränssnittet ( social och skattemässig utbyte ) av genomförandet (öppning bil huva , dränerar olja , ersätter ny olja ) .
Abstrakta datatyper Representera matematiska modeller
en abstrakt datatyp är en matematisk modell , vanligtvis tillämpas genom en datoriserad algoritm . Ett exempel på en abstrakt datatyp är en "stack ", en datamodell som accepterar indata på toppen av en stapel av lagrade objekt . Objekt är avlägsnas från toppen av stapeln , så det följer beteendet hos först-in - först-ut . Det finns många vanliga abstrakta datatyper kända området för datavetenskap ( se Resurser ) .
Dataabstraktion Används i Program Design
Eftersom dataabstraktion är en teknik som används för att dölja detaljerna i ett komplext system från dess användare , de flesta av projekteringsarbete för ett projekt innebär att bestämma detaljerna i dataabstraktion . De projektansvariga måste bestämma mycket komplexa aspekter av programmet från en systemwide synvinkel , men med hjälp av dataabstraktion de kan dela upp problemet i mindre bitar .
Abstrakta datatyper används under genomförande
Abstrakta datatyper används för att lagra och manipulera data . De är därför mer en del av själva programmeringen aspekten av software design än dataabstraktion . En programmerare kan använda abstrakta datatyper för att manipulera data som en del av hans projektets mål , vilket troligen innebär dataabstraktion på en högre konstruktion nivå .