首页 > 编程知识 正文

重载重写重定义的区别,简述重载和重写的区别

时间:2023-05-05 23:48:35 阅读:20586 作者:1618

另一方面,重写(Override )子类继承父类,子类重写父类中的所有公共方法,以及重写父类中的方法。

注意事项:

改写前后的方法名称相同。参数列表相同; 返回值相同

子类重写方法抛出的异常不能与父类中重写方法的异常匹配,也不能大于父类的异常范围。

不能重写父类的专用方法。 如果子类必须编写同名的方法,则只需定义与父类方法相同的新方法,而不是重写父类方法。

子类重写方法的访问权限不能小于父类方法的访问权限。 也就是说,子类的访问权限可以是=父类。 举个j例子,父类可以是公共子类,也可以是公共类,但不能是私有类; 父类是private,子类可以是public或private等权限大于private的任何类。

二、重载是多态性的一种表现。 重载意味着类中定义了多个同名的方法,但参数列表不同。 这意味着参数的数量不同,或者参数的类型不同。

注意事项:

重载由方法中的参数差异来区分,包括参数数量、参数类型和参数顺序。

如果对父方法的访问权限为private,则无法重载子类。 如果子类编写了这个同名的方法,它只是定义了与父类方法相同的新方法,而没有重载的效果。

三、重载与重写区分重写时子类继承父类的方法涉及两个类; 重载是同一类方法之间的关系,只有不同的参数或参数类型,而且在一个类中。

复盖的参数列表相同,重载的参数列表不同。

四、重写和重载的应用场景在类中,想统一处理不同类型的数据时,可以使用重载。 重载是一种多样性、多态类型的演示文稿,如果要在不修改原始方法和源代码的情况下扩展或扩展方法,请使用重写。

重写的前提是继承,子类继承父类,子类继承父类中的公共方法,可以添加新功能,可以根据原始代码扩展和增强方法,需要重写,程序可以是各种各样的改写时,不能修改参数列表、返回类型。 可以减少或删除例外。 不能抛出新异常或比父类更宽的异常。 可以降低对方法的访问权限,但不能具有高于父类的权限。

是构造函数的重载,在构造函数重载后,通过提供各种形状的构造函数,可以满足各种业务需求,提高程序的鲁棒性和可扩展性。 要重新加载方法(构造函数)的形状参数列表,必须更改返回值类型和访问权限(异常)。 使用范围在同一个类中,目的是扩展构造函数以满足多个业务场景的不同使用需求。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。