重载方法 | 重写方法 | |
参数列表 | 必须修改 | 一定不能修改 |
返回类型 | 可以修改 | 除协变式返回外,不能修改 |
异常 | 可以修改 | 可以减少或删除,一定不能抛出新的异常或更广泛的检查异常 |
访问 | 可以修改 | 一定不能执行更严格的限制(可以降低限制) |
调用 | 引用类型决定哪个重载版本(根据声明的参数类型),这发生在编译中。被调用的实际方法仍然是发生在运行时的虚拟方法调用,但是编译器已经知道 所调用方法的签名。因此,在运行时,参数匹配已经确定,只是还不知道该方法所在的实际类 | 对象类型(换句话说就是堆上实际实例的类型决定哪方法,这发生在运行时 |
java重载方法和重写方法之间的区别
最新推荐文章于 2022-12-10 01:15:56 发布