Задали вопрос на собеседование
Задали вопрос на собеседовании в чом его суть ?
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
А вот различие в типе возвращаемого значения не имеют никакого значения