方法重载与重写的区别

1.重载

发生在同一个类里;方法名相同,参数列表(包括个数、类型、顺序)不同

注:与返回值和异常声明无关

2.重写

发生在继承体系中;子类重写父类(包括直接父类、间接父类)中的方法;方法签名(包括方法名,参数列表)相同;可用@Override注解强制编译器检查

注:

关于返回值

  1. 如果返回值为基本数据类型或void,则返回值类型必须与父类中的相同

  2. 如果返回值为引用类型,则返回值必须为父类中返回值类型或其子类

关于异常

如果有异常抛出,则子类抛出的异常范围不能小于父类

posted @ 2021-03-04 15:38  墨羽留香  阅读(96)  评论(0编辑  收藏  举报