Для чего нужно ключевое слово super?
super можно использовать для того чтобы:
- Указать нижнюю границу для дженерика, это можно сделать так: Consumer<? super Number>;
- С помощью super можно обратиться к перекрытым локальным переменным или методам родительского класса, например: int shadowedFoo = super. ShadowedFoo;
- Он позволяет запустить конструктор родительского класса в исходном: SubClass() { super(«parent constructor»); };
- Если два или больше реализуемых интерфейса объявляют один и тот же метод, то с помощью super можно уточнить используемый родительский.
interface A {
default int foo() { return 1;
}
interface В {
default int foo() { return 2; }
}
class C implements A, В {
@Override
public int foo() {
return B.super.foo();
}
}
Peer-to-peer собеседования
AI Sprints — обучение профессиям с ИИ
Практика собеседований с менторами и другими студентами. Реальные вопросы по Kotlin, Android и Backend
- Живые собеседования: практикуйте интервью с менторами и коллегами-студентами
- Реальные вопросы: база вопросов по Kotlin, Android, Backend и QA
- Фидбек: обратная связь после каждого собеседования — знаете, что улучшить
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе