黑马程序员技术交流社区

标题: 方法的重载与重写有甚区别啊? [打印本页]

作者: 18338762337    时间: 2015-12-18 15:26
标题: 方法的重载与重写有甚区别啊?
新人不懂,求解答
作者: ln0491    时间: 2015-12-18 16:05
重载:是发生在一个类中的,重载只和参数个数与参数类型有关,与返回值无关
重写:一般是发生在子类对父类方法的重写,方法名,返回值,参数类型与个数都必须相同,访问修饰符只能扩大不能缩小
作者: 随缘的影子    时间: 2015-12-18 16:15
。。你首先要了解什么是重载,什么是重写
作者: Deemons    时间: 2015-12-18 21:04
重写:一般就是子类继承父类或实现接口后,将父类或接口的方法覆盖重新写入需要的方法(返回值,方法名,参数完全相同)

例如:父类有个方法,run(){原来的代码}。子类继承后重写此方法,run(){需要的代码},如果对象调用run();方法,就是调用的重写后的方法,而不是继承的父类的run();方法。

重载:一个子类允许有同名的多个不同方法。(方法名相同,参数不同,与返回值类型无关)

例如:一个类有这么几个同名方法,run(){...},    run(int x){....},    run(String s){....},    run(int x,int x){.....},这就叫方法的重载




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2