1.方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现形式,重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现;如果在子类中定义的方案与其父类具有相同的方法名称和参数,则我们称之为重写(Overriding);如果在子类对象中定义了相同方法名称但是参数类表不同的方法时,则我们称之为方法的重载(Overloading)。
2.override(重写,覆盖)
a.存在于父类和子类之间。
b.方法名、参数、返回值相同
c.子类方法不能小于父类方法的访问权限
d.方法被定义为final不能被重写(final就是一个修饰符,代表最终的意思,被final修饰的方法,不可以被重写)
e.被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。(被private修饰后的成员方法,只 在本类中才能访问)
3.overload(重载,过载)
a.参数类型、个数、顺序至少有一个不相同,而跟返回值类型无关
c.重载事件通常发生在同一个类中,不同方法之间的现象