重载和重写的区别

2021-04-23 11:17发布

18条回答
想减肥的小徐
2021-04-26 10:33

重写:发生在子类与父类之间,表示子类中的方法可以与父类中的某个方法 的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类 中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。

重载:是指在一个类中,可以有多个相同名称的方法,但是他们的参数列表 的个数或类型不同,当调用该方法时,根据传递的参数类型调用对应参数列表的 方法。当参数列表相同但返回值不同时,将会出现编译错误,这并不是重载,因 为 jvm 无法根据返回值类型来判断应该调用哪个方法。

一周热门 更多>