¿Cómo pueden las clases abstractas tener referencias pero no objetos?

Tenga en cuenta que no puede construir un objeto de una clase abstracta, pero aún puede tener una referencia de objeto cuyo tipo es una clase abstracta. Por supuesto, el objeto real al que hace referencia debe ser una instancia de una subclase concreta:

Account anAccount; // OK
anAccount = new Account(); // Error—Account is abstract
anAccount = new SavingsAccount(); // OK
anAccount = null; // OK

Sin entender por qué puede tener una referencia de objeto a una clase abstracta ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta