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

Что будет, если один метод будет реализовываться каждым классом по-разному

Это классический пример полиморфизма в ООП. В Java такое поведение достигается через:

  1. Абстрактные методы - если метод объявлен в абстрактном классе без реализации
java
abstract class Animal {
    abstract void makeSound();
}
  1. Переопределение методов - когда дочерний класс изменяет поведение метода родителя
java
class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Гав!");
    }
}

class Cat extends Animal {
@Override
void makeSound() {
System.out.println("Мяу!");
}
}

text

3. **Интерфейсы** - когда разные классы реализуют один интерфейс по-своему
```java
interface Drawable {
    void draw();
}

class Circle implements Drawable {
    public void draw() { /* рисуем круг */ }
}

class Square implements Drawable {
    public void draw() { /* рисуем квадрат */ }
}

Это основа полиморфизма - один интерфейс, множество реализаций.

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

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

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

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