¿Puede un método devolver un tipo de clase abstracta?

Estoy buscando el metodogetCurrencyInstance() enNumberFormat clase y veo que este método tiene un tipo de retorno deNumberFormat.

Qué significa eso?

Estoy un poco confundido porque sé que podemos crear un objeto de una clase abstracta. Entonces, este método devuelve un objeto y si este método no devuelve un objeto, ¿qué devuelve?

Respuestas a la pregunta(1)

Su respuesta a la pregunta