Az absztrakt adattípus értékek egy halmazát és az azokon engedélyezett műveletek határoz meg, tisztán a viselkedés által leírva — nem a kód által. Az implementáció a konkrét szerkezet (array, linked list, tree), amely ezt a viselkedést megvalósítja.
Ugyanez az ADT, különböző implementációk
text
ADT "Queue": enqueue, dequeue, peek (FIFO contract)
Implementation A: array + two indices (ring buffer)
Implementation B: doubly linked list with head/tail pointers
Both honor the SAME contract; cost profiles differ.
Miért érdemes szétválasztani őket
python
:
(): ...
(): ...
(): ...
