Forskjeller mellom Objekt abstrakte datatyper og data Abstraction

Programvareutvikling er et komplekst felt som er full av lignende-klingende sjargong. To biter av sjargong som ofte blir misbrukt er "abstrakte datatyper" og "data abstraksjon." Dette er to helt forskjellige konsepter innen informatikk. Forskjellene mellom dem er mange. Hvis du er interessert i prinsippene bak objektorientert programvareutvikling, vel vitende om forskjellene mellom disse begrepene vil ha stor nytte deg.

Data Abstraction Skjuler Detaljer

Data abstraksjon er en teknikk programmerere benytter for å skjule detaljer om et stykke programvare bak grensesnittet. Dette gjør at andre programmerere og klientprogramvare for enkelt å bruke programvare gjennom et forenklet grensesnitt. Data abstraksjon også skjer i den virkelige verden. Når du tar bilen inn i mekaniker og be om et oljeskift, spør han for pengene og nøklene til bilen din. En halv time senere, har han endret olje. Du trenger ikke nødvendigvis kjenne detaljene i hva som skjedde under panseret. Mekanikeren har ansatt data abstraksjon ved å skille grensesnittet (sosial og finans exchange) fra gjennomføringen (åpning bil hette, drenering olje, erstatte fersk olje).

Abstrakte datatyper representere matematiske modeller

En abstrakt datatype er en matematisk modell, vanligvis tilført gjennom en datastyrt algoritme. Et eksempel på et abstrakt datatype er en "stabel", en datamodell som aksepterer inngangs på toppen av en stabel av lagrede gjenstander. Elementer er fjernet fra toppen av bunken, så det følger atferden til første-i-første-out. Det er mange vanlige abstrakte datatyper som er kjent i fagområdet informatikk (se Ressurser).

Data Abstraction Brukes i Program Design

Siden data abstraksjon er en teknikk brukt til å skjule detaljer om et komplekst system fra sin bruker, det meste av design arbeid for et prosjekt er å fastsette detaljene data abstraksjon. Prosjektlederne må finne ut svært komplekse aspekter av programmet fra en hele systemet synspunkt, men gjennom bruk av data abstraksjon de kan bryte problemet ned i mindre biter.

Abstrakte datatyper som brukes i gjennomføringen

Abstrakte datatyper brukes til å lagre og manipulere data. De er derfor mer en del av selve programmerings aspektet av programvaredesign enn data abstraksjon. En programmerer kan bruke abstrakte datatyper for å manipulere data som en del av sitt prosjekt mål, noe som mest sannsynlig innebærer data abstraksjon på et høyere designnivået.