说实话,这两个没有什么可比較的。概念相差那么大。可是非常多笔试题之类的还喜欢考。仅仅是长的像了一点而已。
overload是重载,对方法而言。同名不同參数,能够发生在当前类,也能够发生在父类和子类的身上。
override是覆盖。主要是发生在父类和子类的身上,子类继承了父类,然后写一个和父类同名。同參数的方法,那么父类的方法就被子类覆盖掉了。
可是,我总结了最重要的两点:
1.子类的方法的返回类型,參数,方法名称,要和父类方法的返回类型。參数。方法名全然一样,否则编译出错。
2.子类方法不能缩小父类方法的訪问权限。
(体如今修饰符上面,比方父类是public 的,子类变为了protected就不行了),可是反过来能够。就是说子类能够放大父类的方法的訪问权限。