Встречается на собеседованиях • сегодня
Какие знаешь виды полиморфизма
В 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
Animal animal = new Dog(); // Dog extends Animal
animal.makeSound(); // Вызовется метод Dog
```
4. **Приведение типов (coercion)**
Неявное преобразование типов, например int → double:
```java
double d = 5; // int автоматически в double
```
Самый часто используемый - подтипов через наследование и интерфейсы.

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