Duda clases abstractas-Calendar
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
Saludos
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.
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.
