您正在混淆“覆盖”和“超载”。
覆盖-为多态性添加现有方法的替代定义。该方法必须具有相同的签名。签名由名称和参数类型组成。根据目标对象的运行时类型在运行时选择覆盖的方法。
重载-添加名称相同但签名不同的方法。根据目标对象的编译时类型在编译时选择重载方法。

您正在混淆“覆盖”和“超载”。
覆盖-为多态性添加现有方法的替代定义。该方法必须具有相同的签名。签名由名称和参数类型组成。根据目标对象的运行时类型在运行时选择覆盖的方法。
重载-添加名称相同但签名不同的方法。根据目标对象的编译时类型在编译时选择重载方法。