Qui http://remus.rutgers.edu/cs314/f2005...pic06_adts.pdf
viene detto

Astrazione dati : meccanismo che incapsula o nasconde la rappresentazione e i dettagli delle operazioni di un tipo di dato dai suoi utenti.
Ogni accesso è attraverso un'interfaccia definita.

Provo a fare un esempio

codice:
public class Employee{
   String name;
   String surname;
   int age;

   public Employee(String name, String surname, String age){
       this.name=name;
       this.surname=surname;
       this.age=age;
   }
   
   public int getAge(){
      return age;
   }

   public String getName(){
      return name + " " + surname;
   } 

}
Questa classe è un ADT o solo un corretto uso dell'incapsulamento???

Cosa dovrei "fare" per far si che l'esempio precedente non sia un tipo di dato astratto?