Задали вопрос на собеседование

Задали вопрос на собеседовании в чом его суть ?

 public class Test1 {
    public float aMethod(float a, float b) {
    }

   

}

Какие из перечисленных методов можно добавить в строку 4 класса Test1?

    A. public int aMethod(int a, int b) { }

    B. public float aMethod(float a, float b) { }

    C. public float aMethod(float a, float b, int c) throws Exception { }

    D. public float aMethod(float c, float d) { }

    E. private float aMethod(int a, int b, int c) { }
    

Ответы (1 шт):

Автор решения: alex

В JAVA возможно использовать методы с одним и тем же именем, но с разными типами и/или количеством параметров. Это называется перегрузка методов (method overloading)

  • A, так как этот метод принимает параметры иного типа
  • C, добавлен еще один параметр
  • E, добавлен еще один параметр и все теперь int

А вот различие в типе возвращаемого значения не имеют никакого значения

→ Ссылка