黑马程序员技术交流社区
标题:
方法的重载和重写
[打印本页]
作者:
zhaokun
时间:
2016-9-22 00:56
标题:
方法的重载和重写
方法的重载和重写怎么用,具体在什么时候用,请教大神
作者:
zjy9399
时间:
2016-9-22 01:30
本帖最后由 zjy9399 于 2016-9-22 01:39 编辑
重写:
当一个类是另一类中的一种时,可以通过继承来继承属性与功能。如果父类具备的功能内容需要子类的特殊定义时,进行方法重写。
重载:
假如我们要在程序中实现一个对数字求和的方法,由于参与求和数字的个数与类型都不确定的时候,是不是就要针对不同的情况去设计不同的多个方法,如果每个方法的名称都不同,在调用的时候很难分清哪种情况该调用哪个方法。这时候就需要方法重载来解决这个问题了。。懂得这个意思的前提需要知道方法重载与重写的格式。
本人只是个新手,以上是我的理解,希望能对你有用。
作者:
383412263
时间:
2016-9-22 17:18
重写是子类的方法覆盖父类的方法,要求方法名和参数都相同
重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法。
作者:
Jerry007
时间:
2016-9-22 19:40
学习了,学习了
作者:
马文丽
时间:
2016-9-22 19:46
方法重写:子类中出现了和父类中方法声明一模一样的方法。与返回值类型有关,返回值是一致(或者是子父类)的 。 方法重载:本类中出现的方法名一样,参数列表不同的方法。与返回值类型无关。 重写在继承中使用 *
作者:
zhangfengg
时间:
2016-9-22 20:45
在不同的情境下,重载是在同一个类中,方法名相同,但参数列表不同,比如一个类的构造方法(方法 名都与类名相同,但是参数列表不同);重写前提是在继承中,子类继承父类,但同时子类需要比父类强大,所以要重写,所以重写就是方法声明相同,但是方法体里面的具体功能比父类多.
作者:
yyl010
时间:
2016-9-22 20:56
重写就是在子类继承父类,具有父类方法,但是方法内容是自己的。两者之间方法名相同,返回值类型相同,参数相同。
方法重载,一般在一个类中,方法之间功能类似,比如都是加减乘除,但参数不同,并且和返回值类型无关。
作者:
Fate_stay
时间:
2016-9-22 21:40
1.重载,是指同一个类中,方法名相同, 参数列表不同的方法 2.重写,在对于子类和父类来说的,子类可以重写父类的方法,如果你对父类的方法不满意,可以重写它的方法,然后调用
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2