Abstrakti tietotyyppi määrittelee arvojen joukon ja siihen sallitut operaatiot, joita kuvataan puhtaasti käyttäytymisellä — ei koodilla. Toteutus on konkreettinen rakenne (array, linked list, tree), joka toteuttaa tämän käyttäytymisen.
Sama ADT, eri toteutukset
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.
Miksi ne erottaa
python
:
(): ...
(): ...
(): ...
