+ 2
Can an abstract class have a constructor?
Can an abstract class have a constructor? If so, how can it be used and for what purposes?
2 Answers
+ 3
No.
An abstract class has hat least one method which is declared, but not defined. The program does not know how the method exactly works.
Now imagine the following: There is a constructor in an abstract class. This means that an instance of this class can be created.
This would make sense - but what if you call the abstract method like myObject.myAbstractMethod()?
The compiler/interpreter does not know what to do, because you never told him what to do.
It just knows the name (myAbstractMethod()), but it does not know how the method actually works.
- 1
Bro I have a doubt could you please make it clear to me...suppose i have abstact class with some fields and i have created a subclass of abstract class.so when i will initialize child class object parent constructor shoul be called first.so constructor is there for abstract classes