Во время одного из моих интервью меня спросили: "Можем ли мы создать экземпляр абстрактного класса?"
Мой ответ был "Нет, мы не можем". Но интервьюер сказал мне: "Неправильно, мы можем".
Я немного поспорил об этом. Затем он сказал мне попробовать это дома.
abstract class my {
public void mymethod() {
System.out.print("Abstract");
}
}
class poly {
public static void main(String a[]) {
my m = new my() {};
m.mymethod();
}
}
Здесь я создаю экземпляр своего класса и вызываю метод абстрактного класса. Может кто-нибудь, пожалуйста, объясните мне это? Был ли я действительно неправ во время моего интервью?