java中方法的覆写和重写是否一样?

如题所述

“覆写”和“重写”是一样的,还有叫“覆盖”的,都是override,意思就是父类和子类中的同名同参数的方法,它们之间的关系就是,子类的方法把父类的方法给盖住了(其实不一定是父类,父接口也可以)。
比如动物是父类,人是子类,都有奔跑run()这个方法,人类能够不用四肢在地上奔跑,所以应该重写run()这个方法,让人类直立行走啊!

注意要和另一种区分的就是“重载”,即overload,这是同一个类中同名不同参的方法,它们之间的关系就是,你调用同一个名字,但是传递的是不同的参数,
比如求和sum方法,可以对int类型求和,也可以对double类型求和,这两个方法作用相同,所以起同样的名字。因此sum(int int)和sum(double, double)就是两个重载方法。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-01
是一个意思,都是指子类对父类的方法、变量的重写。重写时要注意重写的规则,重写后,要条用父类被重写过的,用super.被重写的东西(转)
第2个回答  2019-07-25
程序更新,程序改写,程序维护的时候用处特别大。有时候类写的特别多不好找,可以用覆盖。在程序从无到有这个阶段不怎么用。还有就有系统原有的方法,比如控件重写,重绘,本来就不需要这这种界面,其他功能都需要,直接重写外观。嗯,比较直观。手机打的,请采纳。
第3个回答  2012-10-01
要记的话,先记英文override,overload
第4个回答  2012-10-01
不一样吧。。。
相似回答