黑马程序员技术交流社区
标题:
方法重构与重写的问题
[打印本页]
作者:
高双武
时间:
2011-11-16 14:01
标题:
方法重构与重写的问题
假设父类中有方法 void test(),子类中有方法 void test(int a) , int test(),那么子类中这两个函数算是重写还是算重构?
作者:
後天__牛永志
时间:
2011-11-16 14:05
本帖最后由 後天__牛永志 于 2011-11-16 14:09 编辑
是overwrite,子类重写父类的方法,复写父类的方法时应注意,子类方法的修饰符权限不应小于父类,否则编译失败。
另一个是方法的重载,overload。方法的重载是,方法名相同,参数不同(个数不同或顺序不同),与方法的返回值无关!
作者:
quanhui
时间:
2011-11-16 14:05
void test(int a) 是重构,因为参数不同。int test()是重写,因为参数相同。判断是不是重写的依据就是参数个数、类型、方法名是否完全相同,与返回值无关。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2