1.简答方法的 OverLoad 和 Override 区别。
时间: 2023-06-16 14:04:01 浏览: 100
方法的 Overload 和 Override 是Java中两种不同的方法重载机制,它们的区别如下:
1. 方法的 Overload 是在同一个类中,方法名相同,参数列表不同;方法的 Override 是在不同类之间,子类重写父类的方法,方法名、参数列表和返回值类型必须相同。
2. 方法的 Overload 是编译时多态(静态绑定),编译器根据方法调用时传递的参数类型和数量来确定调用哪个方法;方法的 Override 是运行时多态(动态绑定),运行时根据对象的实际类型来确定调用哪个方法。
3. 方法的 Overload 可以改变方法的参数类型、数量或者顺序,但不能改变方法的返回值类型和访问修饰符;方法的 Override 必须保持方法的返回值类型和访问修饰符与父类方法一致。
总之,方法的 Overload 是在同一个类中定义多个方法,提高代码的重用性和灵活性;方法的 Override 是在子类中重写父类的方法,实现多态性和扩展性。
阅读全文