Встречается на собеседованиях • сегодня
Можно ли наследоваться от класса String
Нет, класс String в Java объявлен как final, поэтому от него нельзя наследоваться. Это сделано по нескольким причинам:
- Безопасность –
Stringиспользуется в критически важных механизмах (например, загрузка классов, хеш-коды, безопасность JVM). - Неизменяемость –
Stringimmutable, и наследование могло бы нарушить это свойство. - Оптимизация – JVM использует внутренние оптимизации для
String, которые могут быть нарушены подклассами.
Пример попытки наследования вызовет ошибку компиляции:
java
// Ошибка: Cannot inherit from final 'java.lang.String'
class MyString extends String {
// ...
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы