Встречается на собеседованиях • сегодня
Какие знаешь варианты полиморфизма
В Java есть 4 основных вида полиморфизма:
1. **Ad-hoc (перегрузка методов)**
```java
void print(int x) {}
void print(String s) {}
```
2. **Параметрический (дженерики)**
```java
List list1 = new ArrayList<>();
List list2 = new ArrayList<>();
```
3. **Подтипов (наследование)**
```java
class Animal { void sound() {} }
class Dog extends Animal { @Override void sound() {} }
```
4. **Приведение типов (coercion)**
```java
double d = 10; // int автоматически приводится к double
```
Также можно выделить runtime-полиморфизм (через переопределение методов) и compile-time (через перегрузку). Основная идея - один интерфейс, разные реализации.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы