super calls the method of the parent class, if it exists. Also, as @EnabrenTane pointed out, it passes all the arguments to the parent class method as well.
翻译:super 会将该方法的参数原封不动地传给父类同名方法(如果有的话)。
你的 initialize 里面有 id = 0 这个默认参数,因此 super 会传一个额外的参数给父类的方法,但是实际上父类不需要这个参数,所以报错。