По концепции упс. В случае приведения ссылочной переменной родительского класса не может выполняться личный метод дочернего класса, но когда я запускаю следующую программу-
interface My
{
}
class my1 implements My
{
public String toString()
{
return "hello";
}
public static void main(String... s)
{
My m=new my1();
System.out.println(m.toString());
}
}
он успешно выполняется и печатает «привет». Кто-нибудь может объяснить, как это происходит...??
для большей ясности следующая программа выдает ошибку времени компиляции
interface My
{
}
class my1 implements My
{
public String toString1()
{
return "hello";
}
public static void main(String... s)
{
My m=new my1();
System.out.println(m.toString1());
}
}