Duda clases abstractas-Calendar

ansebaxxx
28 de Junio del 2006
Buenos dias... no logro entender porqué se declara la clase Calendar como abstract y sin embargo a través del método getInstance se puede instanciar un objeto de dicha clase ¿ no se supone que de una clase abstracta sólo se pueden derivar (extend) otras clases y que no deberían poderse instanciar objetos de clases abstractas ? ¿ o me he perdido en algun punto ?

Saludos

Pedro
28 de Junio del 2006
Si pero no. Ese método retorna una instancia de una clase que extiende a Calendar. En concreto creo que es un GregorianCalendar:

public static Calendar getInstance() {
return new GregorianCalendar();
}

Esta es un ejemplo de la herencia en la orientación a objetos: el hijo puede tomar el lugar del padre, es decir, GregorianCalendar toma el lugar de Calendar.