Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

Overload是方法的重载

Override是方法的重写,也叫覆盖。

Overload要求两个方法具有方法名相同、形参列表不同的要求,返回值类型不能作为重载的条件。

Override要求子类方法与父类方法具有“两同两小一大”的要求。两同指:即父类方法、子类方法的方法名相同、形参列表相同;两小指:子类方法返回值类型要么是父类方法返回值类型的子类、要么与父类方法返回值类型相同;子类方法声明抛出的异常类型要么是父类方法声明抛出的异常类型的子类、要么与父类声明抛出的异常类型相同;一大指:子类方法的访问权限要么与父类方法的访问权限相同,要么比父类方法的访问权限更大。

Overloaded的方法是可以改变返回值的类型。

posted @ 2020-12-06 14:30  咔啡  阅读(736)  评论(0编辑  收藏  举报