Een abstract data type definieert een set waarden en de operaties die daarop zijn toegestaan, beschreven puur door gedrag — niet door code. De implementatie is de concrete structuur (array, linked list, tree) die dat gedrag realiseert.
Waarom het belangrijk is
Hetzelfde ADT, verschillende implementaties
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.
Waarom scheiden
python
:
(): ...
(): ...
(): ...
