Встречается на собеседованиях • сегодня

Можно ли наследоваться от класса String

Нет, класс String в Java объявлен как final, поэтому от него нельзя наследоваться. Это сделано по нескольким причинам:

  1. БезопасностьString используется в критически важных механизмах (например, загрузка классов, хеш-коды, безопасность JVM).
  2. НеизменяемостьString immutable, и наследование могло бы нарушить это свойство.
  3. Оптимизация – JVM использует внутренние оптимизации для String, которые могут быть нарушены подклассами.

Пример попытки наследования вызовет ошибку компиляции:

java
// Ошибка: Cannot inherit from final 'java.lang.String'
class MyString extends String { 
    // ...
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы