当前位置:首页 >  智能电子

override和overload有什么区别

发布时间:2024-07-06 06:01:39

overload和override的区别是啥 

overload和override是Java中两种不同的概念,它们的区别如下:

1. overload(重载)是指同一个类中可以有多个名称相同,但参数列表不同的方法。这些方法的返回值类型可以相同,也可以不同。在调用重载的方法时,Java编译器会根据方法的参数类型和个数来确定调用哪个方法。

2. override(重写)是指子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了。子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父类有更多的问题。子类方法的访问权限只能比父类的更大,不能更小。

需要注意的是,如果父类的方法是private类型,那么,子类则不存在覆盖的限制,相当于子类中增加了一个全新的方法。

《override和overload有什么区别》不代表本网站观点,如有侵权请联系我们删除

全数码 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号

联系我们 关于我们 版权申明