The job of the constructor is to initialize the member variables. Abstract class can have member variables. Interface doesn't.
Not completely agree with it. Even Interface can have member but those are static and final by default which can not be initialized in a constructor. Probably that is is the reason we don't have constructors in Interface.
Correct me if I am wrong.