一、概念
重载(Overload):一个类中多态性的一种表现,发生在同一个类中,方法名相同,参数类型、个数、顺序不同,与返回值、修饰符无关;
重写(Override):实质是对父类方法的重定义,发生在父子类中,方法名、参数列表相同。返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类(此处需先理解继承的概念)。
二、进一步理解
问1:Java构造方法能否被重写or重载?
答1:不能重写,可以重载。构造方法名必须与类名保持一致,子类与父类类名不同,而重写类名保持不变,故不能重写。
网友评论