So say I have a subclass that extends a superclass. In what scenarios do I need to explicitly type super()
to get the superclass constructor to run?
I'm looking at an example in a book about abstract classes and when they extend it with a non-abstract subclass, the subclass's default constructor is blank and there's a comment that says the superclass's default constructor will be called. At the same time I've also seen instances on here where someone's problem was not explicitly calling super()
.
Is the distinction from calling the superclass's default/non-default constructor from the subclass's default/non-default constructor?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…