方法的重载
所谓方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表不同指的是参数个数、参数类型或者参数的顺序不同。
重载的特性:
-
方法名必须相同
-
参数列表必须不同(可以是参数的类型、个数、顺序任一不同)
-
返回类型可以相同,也可以不同
-
访问修饰符可以相同,也可以不同
-
抛出的异常可以相同,也可以不同
方法的重写
子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也叫称为覆写或覆盖。
重写的特性:
-
必须有父子继承关系,子类重写父类的方法
-
方法名必须相同
-
参数列表必须相同(包括参数的类型、个数、顺序)
-
返回的类型必须相同
-
访问修饰符范围可以扩大,但不能缩小
-
抛出的异常范围可以缩小,但不能扩大
以下父类方法不可被重写:
-
static修饰的方法,它属于类,不属于实例
-
final修饰的方法
-
private修饰的方法
-
构造方法不能被重写