Java重载和重写

重载

重载是指在同一个类中,定义两个或两个以上具有相同名字但是参数列表不同的方法。重载可以发生在同一个类的不同方法之间,也可以发生在继承关系中父类和子类的方法之间。

在继承关系中的表现

 

重写

重写是指在子类中重新定义父类的某个方法,方法名和参数列表必须与父类相同,返回类型也必须相同或者是其子类。重写的目的是为了改变父类方法的实现,以便适应子类的特定需求。在子类中重写父类的方法时,可以使用关键字@Override来标识。这可以提醒编译器检查方法是否正确重写了父类的方法,如果不正确则会编译错误。

 方法的重写

 

 返回类型必须保持一致或者是其子类

 

区别

【1】定义的位置不同:重载方法必须在同一个类中定义,而重写方法必须在子类中定义。 【2】方法名和参数列表不同:重载方法的方法名相同但参数列表不同,而重写方法的方法名和参数列表必须与父类相同。 【3】返回类型不同:重载方法的返回类型可以不同,而重写方法的返回类型必须相同或是其子类。 【4】目的不同:重载的目的是为了提高代码的可读性和简洁性,而重写的目的是为了在子类中灵活地修改父类的行为。
posted @ 2025-02-07 10:26  茴香儿  阅读(49)  评论(0)    收藏  举报