浅谈重载和重写

一、方法的重载

在同一个类中,出现多个同名的方法,参数列表不同,与返回值类型,修饰符无关

二、方法的重写

子类通过重写父类的方法,可以用自身的行为替换父类的行为。方法的重写是实现多态的必要条件。

方法的重写需要符合下面的三个要点:

      1.“==”: 方法名、形参列表相同。

      2.“≤”:返回值类型和声明异常类型,子类小于等于父类。

      3.“≥”: 访问权限,子类大于等于父类。

 权限修饰符 : private  <   默认(什么都不写)  <   protected  < public

注意事项:

1.重写的方法必须要和父类一模一样(包括返回值类型,方法名,参数列表)

2.重写的方法可以使用@Override注解来标识

问:Java 构造方法能否被重写和重载?

答:重写是子类方法重写父类的方法,重写的方法名不变,而类的构造方法名必须与类名一致,假设父类的构造方法如果能够被子类重写则子类类名必须与父类类名一致才行,所以 Java 的构造方法是不能被重写的。而重载是针对同一个的,所以构造方法可以被重载。参考:https://blog.csdn.net/qunqunstyle99/article/details/81007712

猜你喜欢

转载自www.cnblogs.com/qiaoxin11/p/12543302.html