K čemu je abstraktní datový typ?
Fórum › Pascal
Abstraktní datový typ (význam)
pojem "mys" (pocitacova) je abstraktny typ nejakeho objektu ... kazdy si nieco pod tymto objektom predstavime (vstupne zariadenie pocitaca ... moze byt aj specifickejsia definicia - napr opticka ...) ale takyto objekt neexistuje a definicia "mys" (ak ju dokazes presne definovat) ti nepovie ako presne vyrobit vlastnu mys (resp povie ale takato mys by ti bola zbytocna) ... ak by si ju chcel vyrobit tak by si vyrobil nejaku instanciu mysi (napr spravil by si ju z plastu - takato definicia v pojme "mys" nieje - rozsiril si abstraktny typ) ... ak by si ich chcel vyrabat viac tak si spravis nejaku predlohu v ktorej si nadefinujes ako ju budes vyrabat (konstruktor) z coho sa bude skladat - materialy a pod (fields) ... to ako sa bude pouzivat (methods) je z casti definovane v pojme "mys" ale mozes pridavat funkcie a pod ... tato definicia sa v jave nazyva trieda (class) ... podla takejto triedy uz vies ako vyrobit danu mys ... verim ze uz vidis vyhody pouzivania abstraktneho typu a ze je v ludskej spolocnosti celkom prirodzeny
v programovani sa da pouzivat velmi podobne ako v reale ... vytvoris pocitac ktory spravis tak aby dokazal pracovat s urcitym abstraktnym typom mysi (nadefinujes si ze sa pripaja cez usb ... komunikuje nejakym standardom a pod) ale zaroven umoznis v buducnosti vytvorit mys o akej si ani nerozmyslal v dobe planovania a stale bude fungovat s tvojim pocitacom ... zaroven sebe davas moznost ze ak sa ti aktualna mys pokazi (najdes chybu v kode alebo chces proste vylepsit aktualnu implementaciu) tak ak dodrzis dany standard (ktory si si vytvoril abstraktnym typom) tak ju mozes upravit a vsetko ostatne bude fungovat tak isto ako to bolo predtym tymto vznikne kod ktory je testovany v mnohych pouzitiach a teda sa jeho chyby najdu ovela skor (okrem toho ze ho nemusis pisat stale dokola - pravidlo DRY ...)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Dátový typ — založil zonda
Datový typ — založil Rade.k
Špatný datový typ? — založil Díkydíky
Datový typ v tabulce — založil LiDr
64-bit datový typ cisla — založil zak
Moderátoři diskuze