public class A
{ }
public class B extends A
{
public void add()
{
System.out.println("add in B");
}
}
Теперь здесь, если мы вызываем add следующим образом, тогда это выдает ошибку:
A a1 = новый B;
a1.add ();
Но когда мы добавляем метод add () в класс A и затем вызываем аналогичным образом, вызывается метод add () дочернего класса.
т.е.
public class A
{
public void add()
{
System.out.println("add in A");
}
}
public class B extends A
{
public void add()
{
System.out.println("add in B");
}
}
звоните:
A a1 = new B;
a1.add();
выход:
добавить в B
Почему это так?