overload和override

    说实话,这两个没有什么可比較的。概念相差那么大。可是非常多笔试题之类的还喜欢考。仅仅是长的像了一点而已。

overload是重载,对方法而言。同名不同參数,能够发生在当前类,也能够发生在父类和子类的身上。

override是覆盖。主要是发生在父类和子类的身上,子类继承了父类,然后写一个和父类同名。同參数的方法,那么父类的方法就被子类覆盖掉了。

可是,我总结了最重要的两点:

1.子类的方法的返回类型,參数,方法名称,要和父类方法的返回类型。參数。方法名全然一样,否则编译出错。

2.子类方法不能缩小父类方法的訪问权限。

(体如今修饰符上面,比方父类是public 的,子类变为了protected就不行了),可是反过来能够。就是说子类能够放大父类的方法的訪问权限。

posted @ 2016-03-03 14:06  lcchuguo  阅读(158)  评论(0)    收藏  举报