Bueno, aunque sé como es el codigo para utilizar la clase calendar, todavia por mas que he buscado y leido no consigo la explicacion de su creacion.

Calendar c = Calendar.getInstance();
esta es la linea para su creacion, segun leo llama al metodo getInstance de Calendar para crear un objeto Calendar, mi pregunta es: Como es eso posible si una clase abstracta no se puede instanciar, el propio metodo tiene de retorno Calendar, y yo he hecho prueba creando clases abstracta y siempre que lo intento me dice lo mismo: no se puede instanciar una clase abstracta.

En fin me gustaria saber como implementa el codigo dicho metodo para conseguir tal funcion.

Gracias y un saludo a todos.