Хоча у C++ вперше стало доступне множинне успадкування, але у Java можливе тільки одинарне успадкування, завдяки чому виключається можливість конфліктів між членами класу (методи і змінні), які успадковуються від базових класів. Безпека У намірах проєктувальників Java мала замінити C++ — об'єктного наступника мови C. Проєктувальники почали з аналізу властивостей C++, які є причиною найбільшого числа помилок, щоби створити просту, безпечну і безвідмовну мову програмування. В Java існує система винятків або ситуацій, коли програма зустрічається з неочікуваними труднощами, наприклад: