Can an abstract class have a constructor?
If so, how can it be used and for what purposes?
Yes..It is like any other class. It can have a constructor and it is called after creating object for the base class.