because the super keyword is used to call the constructor of its parent class to access the parent's properties and methods.
So if parent class constructor have parameters then you have to pass with super.
It is not necessary that subclass constructor and parent class constructor should have same parameters.
Also it is not necessary super should have an argument. If you make parent class constructor with parameters then you have pass argument with super.
You can write super without argument also, constructor will be call but you may get undefined because you are not providing argument