Eu não podia ter explicado de forma melhor! Excelente argumento. E quando mencionei OO como um fundamento, quis dizer que era um fundamento para entender Java com profundidade (ou qualquer outra linguagem OO).