java方法覆盖和方法重载

  1. 重载:方法名相同,但参数不同的多个同名函数
  2. 覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同,访问修饰符比父类大或者相同。

    子类重写父类的条件:
    1、 父类的方法在子类中必须可见
    2、满足两同两小一大原则
    3、子类和父类的方法必须同是实例方法,才能实现重写,若父类是静态方法,子类是实例方法或者相反则都会报错,若父类和子类都是静态方法,那么子类会隐藏父类的静态方法,而不是覆盖。

    子类重写:
    1、属性只能被隐藏,不能被覆盖
    2、被隐藏的属性,在子类被强制转化成父类后,访问的是父类的属性。
    3、被覆盖的方法,在子类被强制转化成父类后,访问的是子类自身的方法。
    4、在方法调用时,首先会在子类中找覆盖的方法,若没有则去父类中找

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值