Когда Java-компилятор превращает класс в байт-код, он должен сначала посмотреть на родительский класс. Это связано с тем, что базовая реализация классов указывает на байт-код родительского класса, который содержит соответствующие методы и поля. Затем он добавляет в указатели к коду дочерних классов, некоторые из которых заданы ключевым словом «реализует».
Поскольку родительский класс должен быть компилируемым, проще, если компилятор знает, что такое класс. Кроме того, вы можете расширить только один класс, но реализовать любое количество интерфейсов. Время компиляции поднимается, если ключевое слово extends можно смешать между любым количеством инструкций по реализации. Компиляторы хотят как можно быстрее выйти из строя, чтобы уменьшить время dev, поэтому этот выбор логичен. Кроме того, это помогает вам четко мыслить о классе по той же причине.
Так как это Java. –
... потому что это способ, которым лексер называет это? – Makoto
Сью Oracle для этого =) – 4lex1v