+ 1
Hierarchical inheritance in java
Why the above mentioned code of hierarchical inheritance in java not working and showing an error of arguments? https://code.sololearn.com/c007mblVjpf4/?ref=app
1 Answer
+ 3
When you inherit from a class, the constructor of the derived class would implicitly call super() if you did not, which attempts to invoke a no-args constructor in the base class. Obviously, your base class does not have a default no-args constructor, so the most basic edit which would make your code compile properly, would be to add one to the base class.
Vehicle() {
// no-args constructor definition here
}
If adding it isn't what you want, then call super() by yourself in the derived class constructor, so that the correct constructor is invoked. E.g.
Model()
{
super("car","Hyundai",1234);
System.out.println("MODEL"+m);
}