重载与重写

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

重载

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


重写

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


区别

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

 

posted @ 2025-01-28 18:25  Marktowin  阅读(36)  评论(0)    收藏  举报