Программа 1методы Vararg переопределения/перегрузки спутанность
class B
{
public void m1(int x)
{
System.out.println("Super class");
}
}
class A extends B
{
public void m1(int... x)
{
System.out.println("Sub class");
}
}
class test1
{
public static void main(String args[])
{
B b1 = new B();
b1.m1(10);
A a = new A();
a.m1(10);
B b2 = new A();
b2.m1(10);
}
}
Выход:
- Супер класс
- Супер класс (Невозможно понять, почему суперкласса?!)
- Супер класс (Невозможно понять, почему суперкласс?!)
Программа 2:
class B
{
public void m1(int... x)
{
System.out.println("Super class");
}
}
class A extends B
{
public void m1(int x)
{
System.out.println("Sub class");
}
}
class test1
{
public static void main(String args[])
{
B b1 = new B();
b1.m1(10);
A a = new A();
a.m1(10);
B b2 = new A();
b2.m1(10);
}
}
Выход:
- Супер класс
- Sub класс (Невозможно понять, почему подкласс?!)
- Супер класса (Невозможно понять, почему суперкласс?!)
Привет всем, может ли кто-нибудь объяснить, есть ли переопределение/перегрузка, приводящая к выходу?
Не существует переопределения в вышеуказанном виде, просто перегрузка. –
Я проверил ответы, которые были полезны. Но он говорит, что мне нужно 15 репутаций для его подсчета :) –
Принято !! Спасибо .. Будет держать это в виду в следующий раз и дальше –