重载与重写

重载和重写
Java中,重载和重写是很容易混肴的概念,主要区别如下:

重载

。重载是指在同一个类中,可以存在多个方法名相同但参数列表(参数类型、参数个数或参数顺序)不同的方法。
。重载方法的返回类型可以相同也可以不同,仅靠返回值不同不能确认是重载方法。
。重载的作用是增加方法的灵活性,使得同一个方法名可以对不同情况进行处理。


重写

。重写是指在子类中,可以对父类的方法进行重写(父类为private修饰则不能重写)。
。重写方法必须与被重写方法拥有相同的方法名、返回值类型和参数列表,但是可以更改访问修饰符、抛出的异常类型和方法体等。
。重写的作用是实现多态性,通过父类引用调用子类对象的方法,实现对同一方法名的不同实现。


区别

·重载是指在同一个类中对相同方法名的多次定义,而重写是指在继承关系中对父类方法的重新定义。
·重载的方法签名(方法名、参数类型、个数和顺序)必须不同,而重写的方法签名必须相同。
·重载的目的是提供更加灵活的方法调用方式,重写的目的是实现多态性。

 

posted @   Marktowin  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示