though it rule that abstract class can not instantiate i.e didnt create object.is there any reason?how abstract class constructor executed?