Override更见于继承,比如继承抽象函数或者继承interface。必须override其所包含的方法,否则此函数无法编译。Override是 OOP中多态的体现,通过override可以将有共性的事物进行提炼。比如把大象关冰箱里和把长颈鹿关进冰箱里(分别关进两个不同的冰箱)时,完全可以new一个把动物关进冰箱里的类,然后实例化时,只要重写相应的方法而忽略整体的过程就可以完成了。 而重载更见于同一类下拥有同一命名的函数,比如2个数和3个数相加,函数名都可以写成是add。只不过一个是void add(int x,int y),void add(int x,int y,int z)。这样的好处是功能相同但是处理的参数不同函数不必多花脑细胞去想名字,让人一眼能够理解其的意思。而且部分重载是可以帮助程序员偷懒的,比如JOption的showmessage系列。可以偷懒只填需要弹出的提示框的内容,也可以通过各个参数定义一个完整的提示框。 简单的说ol是1个类的事,or是两个或者多个类 的事。不知道是否帮到你。 |