March 4, 2008 at 7:50 PM
Ans1 : You can not override a constructor as they are not inherited. you cannot override a constructor in the same class as they would both have the same signatures.
Also, if you're instantiating a Subclass object and if the Superclass constructor calls a method that is overridden in the Subclass, the Subclass method will called from the superclass constructor
Ans2 : Yes you can write the constructor in an Abstract Class. Its needed when you want to initialize some variables in the Super Class which will be needed in other method which are implemented in Abstract class. Or if multiple classes are inheriting that abstract class then its better to have all the variables at one place and each class can use it ( since they need to be initialize only once).