1 使用注解帮忙检测
如果我们不确定自己写的方法是不是正确的覆盖了,可以在方法前面添加@Override帮助我们检查。
2 返回值的范围要小于等于父类被覆盖的方法
举一个形象的例子:
王总是个父类,有一个方法earnMoney。返回值是long。
小王总,也有个earnMoney的方法,但是小王总之所以会赚钱是因为老王总的投资。所以小王总挣得钱不会比老王总还要高。因此返回值类型要么是long,要么是long之下的,不可能float,double。因为这方法是继承自老王总的,只能传承,不能发扬光大。
3 方法的权限要大于等于父类被覆盖的方法
还是上面的例子,老王总挣钱的方法比较单一,大多数是房地产相关,小王总就多种多样,有电竞,直播等等。是比老王总要多得多的。可惜就不大赚钱。
其实上面只需要了解即可,一般实际工作中。都是 “等于” ,记住这个不大恰当但是却蛮有意思的例子可以应付一下面试,哈哈