1、overload和override的区别?
- overload:重载 :同一个类中,方法名相同,参数列表不同。与返回值类型无关。
- override:重写:存在于子父类中,或者子父接口中,方法名相同,参数列表相同。
重写遵循两同两小一大原则:
-
两同:方法名称相同,参数列表相同。
-
两小:
- 类型:
- 基本类型:子类返回值类型必须等于父类返回值类型。
- 引用类型:子类返回值类型小于或等于父类返回值类型。
- 异常:子类抛出异常小于等于父类抛出异常
- 类型:
-
一大:子类访问权限大于等于父类访问权限
2、overload的方法是否可以概念返回值的类型?
可以改变返回值的类型,因为它与返回值类型无关。