Développeurs Java conçu à partir du sol à agir comme un langage complet de la programmation orientée objet. De ce fait, la programmation de concepts intégrale orientée objet devient très important dans la fonctionnalité de base de Java. En particulier, les concepts de l'héritage de classe (et les problèmes qui se posent héritage de classe de forme) sont des préoccupations fondamentales pour le programmeur Java. L'un de ces problèmes, l'héritage multiple, peut être contourné avec une compréhension de la façon dont l'héritage fonctionne, et comment utiliser les interfaces Java.