overload和override的区别
时间: 2023-04-30 22:02:52 浏览: 72
overload指的是在同一类中定义多个同名函数,它们的参数列表不同,这样在调用这个函数时会根据不同的参数自动进行重载,也就是选择正确的函数版本进行调用。
override指的是在子类中重写父类中已有的方法,这个方法的名称、返回值类型、参数列表都和父类中的完全相同。重写的目的是改变或扩展父类中的功能。
相关问题
1.简答方法的 OverLoad 和 Override 区别。
方法的 Overload 和 Override 是Java中两种不同的方法重载机制,它们的区别如下:
1. 方法的 Overload 是在同一个类中,方法名相同,参数列表不同;方法的 Override 是在不同类之间,子类重写父类的方法,方法名、参数列表和返回值类型必须相同。
2. 方法的 Overload 是编译时多态(静态绑定),编译器根据方法调用时传递的参数类型和数量来确定调用哪个方法;方法的 Override 是运行时多态(动态绑定),运行时根据对象的实际类型来确定调用哪个方法。
3. 方法的 Overload 可以改变方法的参数类型、数量或者顺序,但不能改变方法的返回值类型和访问修饰符;方法的 Override 必须保持方法的返回值类型和访问修饰符与父类方法一致。
总之,方法的 Overload 是在同一个类中定义多个方法,提高代码的重用性和灵活性;方法的 Override 是在子类中重写父类的方法,实现多态性和扩展性。
Overload和Override的区别
Overload和Override的区别在于它们的定义和使用方式。Overload指的是在同一个类中可以存在多个同名函数,只要它们的参数个数或者参数类型不同即可。这种方式可以方便地实现功能的重复使用,提高代码的可读性和灵活性。Override指的是子类对父类中的方法进行重新定义,方法名、参数列表和返回值类型必须相同。通过Override,子类可以根据自己的需要对父类的方法进行扩展或修改,实现自己特定的功能。而且,Override还要满足一些规则,例如子类方法不能缩小父类方法的访问权限,不能抛出比父类方法更多的异常等。总之,Overload是在同一个类中根据参数个数或类型的不同定义多个同名函数,而Override是子类对父类方法进行重新定义。
阅读全文