Abstractizarea datelor în Java este conceptul de a crea tipuri complexe de date și selectarea numai a operațiilor relevante pentru a interacționa cu acel tip de date. Abstracția este o componentă de bază a programării orientate obiect
Fiecare limbă PPE are propriul mod de a implementa abstractizarea. Ideea generală din spatele abstractizării este aceea de a selecta numai proprietățile importante ale unui obiect relevant pentru sarcina curentă, ascunzând în același timp cele care nu sunt importante.
În Java, abstractarea datelor este implementată utilizând cuvântul cheie abstract atunci când se declară o clasă sau o metodă. O clasă abstractă în Java este un tip special de clasă care nu poate fi instanțiată.
Rețineți că abstractizarea și încapsularea nu sunt aceleași, deși sunt ușor de confundat. Encapsularea este conceptul de împachetare a proprietăților obiectului și a metodelor împreună.