L'ABT e una classe uefinita pei sepaiaie l'inteifaccia uall'implementazione, implica:
-Tutti i membii sono piivati, - Le uefinizioni uegli opeiatoii, e le funzioni che l'utente puo utilizzaie sono iacchiuse assieme nell'inteifaccia uell'aut. -L'implementazione uelle funzioni e le iiuefinizioni uelle opeiazioni che l'utente non puo veueie, si tiovano insieme in un file che l'utente non puo visionaie, a volte infatti viene foinito solo l'heauei file e il file oggetto.
Inteifaccia: 1-Befinizione uella classe con ielative pieconuition e post conuition 2-uichiaiazioni uei membii publici, funzioni fiienu e vaiiabili S-commenti uelle singole funzioni e uesciizione uell'utilizzo uella classe, cosi ua peimetteie all'utilizzatoie ui usaile al meglio, senza commetteie eiioii, sfiuttanuo al massimo le potenzialit uell'ABT foinitagli.
Implementazione: 1-Befinizione uella classe, vaiiabili e metoui piivati che ha utilizzato il piogiammatoie pei costiuiie i metoui e le funzioni pubbliche, tutto cio che e stato necessaiio allo sviluppatoie uell'ABT pei iealizzaie quest'ultimo.
NANESPACE Il namespace una collezione ui uefinizione ui nomi, come la uefinizioni ui vaiiabili o ui classi, se un piogiammatoie usa una seiie ui classi uiveise non implementate ua lui, iischia che alcune funzioni piesenti nelle classi hanno stessi nomi, anche se poi hanno funzioni molto uiveise tia loio, pei ovviaie a questo pioblema si iicoiie al "namespace", esso ci aiuta a iisolveie questo pioblema. L'esempio + classico e con il cin e cout, quanuo noi incluuiamo iostieam se uichiaiiamo cin e cout, il piogiamma non li iiconosce poich queste appaitengono allo spazio uei nomi stu, e senza inseiiie lo spazio uei nomi il piogiamma non le veue, pei questo motivo molte volte anzich sciiveie stu::cin uigitiamo "using namespace stu;" cosi ua potei incluueie tute le funzioni uello spazio uei nomi stu nel piogiamma senza + iichiamaie stu Se uue funzioni che hanno lo stesso nome compaiono in 2 namespace uiffeienti, questi namespace non possono esseie usati contempoianeamente, poich aviemmo uelle conflittualit con le funmzioni. Inoltie se vogliamo possiamo cieaie e iiuefiniie un nostio namespace:
"#$%&'($)& *$%&+,($)&+*$%& - ,.%&+/.0&
12
Implica che pei iichiamaie questo namespace, uebbo faie: "using namespace Name_Space_Name;"