Зачем использовать пустой абстрактный класс вместо интерфейса?

Я использую GWT и механизм Place & Activity.

Очень грустно, что Place — это класс, потому что мое пользовательское место не может расширять другой класс.

Когда я смотрю на код Place, я вижу следующее.:

public abstract class Place {

  /**
   * The null place.
   */
  public static final Place NOWHERE = new Place() {
  };

}

Видя это, Place может быть интерфейсом. Есть ли веская причина, по которой команда GWT решила сделать Place абстрактным классом вместо интерфейса?

И обобщая :, есть ли веская причина создавать действительно пустой абстрактный класс вместо интерфейса?

6
задан Jerome Cance 12 April 2012 в 11:59
поделиться