时间:01-20人气:21作者:信里听风声
重载和覆盖都是面向对象编程中的概念,但作用不同。重载指在同一个类中定义多个同名方法,通过参数列表(数量或类型)区分;覆盖指子类重写父类的同名方法,保持方法签名一致但实现不同。重编译时确定,覆盖运行时确定。
区别
重载:同一个类中,方法名相同但参数不同。编译器根据调用时传入的参数选择合适的方法。比如一个类可以有多个add方法,一个接受两个整数,一个接受三个整数。重载不改变方法的返回类型,只依赖参数。
覆盖:子类重新定义父类的已有方法。方法名、参数列表和返回类型必须与父类完全一致。调用时实际执行子类的方法,覆盖体现了多态性。比如父类有run方法,子类可以自定义run的具体行为,覆盖父类的实现。
注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com