para declarar un tipo abstracto de datos ( TAD ) , tenes una interface y una implementacion , en la interfaz van los procedimientos o funciones o clases declarados del programa y en la implementacion va el codigo fuente. No me acuerdo bien si tambien se le dice TDA , pero TDA lo unico que relaciono son con los circuitos integrados philips. Saludos espero haberte ayudado