He estado haciendo algunos ejercicios y en la documentación oficial aparece el código de abajo.
Mi duda es: ¿por qué y cómo es posible hacer una instancia de la clase abstracta? Es decir, ¿por qué de esta manera sí es posible contener una instancia de un objeto en una variable de una clase abstracta?
abstract class Writer {
public static void write() {
System.out.println("Writing...");
}
}
public class Programmer extends Writer {
public static void write() {
System.out.println("Writing code");
}
public static void main(String[] args) {
Writer w = new Programmer();
w.write();
}
}