La programmation dans un langage à objets prend le parti de tout représenter à l'aide de la notion d'objet. Ceci atteste de la capacité de modélisation de ce style de programmation. Ce chapitre évoquera ainsi un certain nombre de questions, par exemple la généricité, les exceptions, les paramètres fonctionnels, les objets actifs, qui pourraient être abordés par d'autres moyens, mais qui sont modélisées de façon assez naturelle et commode par des objets du langage Java.