Встречается на собеседованиях • сегодня
Какие механизмы используются для реализации полиморфизма в Java
В Java полиморфизм реализуется через:
- Переопределение методов (Runtime полиморфизм) - дочерние классы переопределяют методы родителя. Вызываемый метод определяется во время выполнения:
java
class Animal {
void sound() { System.out.println("Some sound"); }
}
class Dog extends Animal {
@Override
void sound() { System.out.println("Bark"); }
}
// При вызове animal.sound() будет "Bark" если animal = new Dog()- Перегрузка методов (Compile-time полиморфизм) - несколько методов с одним именем, но разными параметрами:
java
void print(int i) { ... }
void print(String s) { ... }- Интерфейсы - классы реализуют интерфейсы и предоставляют свою реализацию методов:
java
interface Drawable {
void draw();
}
class Circle implements Drawable {
public void draw() { ... }
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы