重载与重写
(1)重载
方法的重载是指同一个类中具有相同的名字,但参数不同的多个方法,即参数的数量或参数类型不能完全相同.
参数不同(可以有三方面的不同)
1.数量不同
2.类型不同
3.顺序不同
调用时,会根据不同的参数表选择对应的方法。
注意:方法重载跟方法的返回值类型没有任何关系
(2)重写
方法重写是存在子父类之间的,当子类中的方法实现步骤与父类中的方法实现步骤不同时,子类可对父类的方法进行
重写(覆盖).子类定义的方法与父类中的方法具有**相同的方法名字,相同的参数表和相同的返回类型;**同时子类重写
方法的权限应大于父类的方法权限
需要注意的是,被final修饰的方法不能重写;抽象类和接口的方法必须要重写。
重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型
别作为重载函数的区分标准。
重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;
重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的参数列表,有兼容的返回类型,比父类的重写方法更好访问.重载对返回类型没有特殊的要求,不能根据返回类型进行区分.