- 重载:方法名相同,但参数不同的多个同名函数
覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同,访问修饰符比父类大或者相同。
子类重写父类的条件:
1、 父类的方法在子类中必须可见
2、满足两同两小一大原则
3、子类和父类的方法必须同是实例方法,才能实现重写,若父类是静态方法,子类是实例方法或者相反则都会报错,若父类和子类都是静态方法,那么子类会隐藏父类的静态方法,而不是覆盖。子类重写:
1、属性只能被隐藏,不能被覆盖
2、被隐藏的属性,在子类被强制转化成父类后,访问的是父类的属性。
3、被覆盖的方法,在子类被强制转化成父类后,访问的是子类自身的方法。
4、在方法调用时,首先会在子类中找覆盖的方法,若没有则去父类中找
java方法覆盖和方法重载
最新推荐文章于 2024-07-09 09:00:00 发布