In Java, Abstract classes can have constructors even when they are only called from their concrete subclasses.