Встречается на собеседованиях • сегодня

Какие знаешь механизмы реализации полиморфизма в Java

В Java полиморфизм реализуется через:

  1. Переопределение методов (Runtime полиморфизм)
    Пример:
    java
    class Animal {
        void sound() { System.out.println("Some sound"); }
    }
    class Dog extends Animal {
        @Override
        void sound() { System.out.println("Bark"); }
    }
  1. Перегрузка методов (Compile-time полиморфизм)
    Пример:

    java
    class Calculator {
        int add(int a, int b) { return a + b; }
        double add(double a, double b) { return a + b; }
    }
  2. Интерфейсы
    Пример:

    java
    interface Shape { void draw(); }
    class Circle implements Shape {
        @Override
        public void draw() { /* реализация */ }
    }
  3. Абстрактные классы
    Пример:

    java
    abstract class Vehicle {
        abstract void move();
    }
    class Car extends Vehicle {
        @Override
        void move() { /* реализация */ }
    }

Полиморфизм позволяет работать с разными типами через общий интерфейс, упрощая код и повышая гибкость.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы