黑马程序员技术交流社区

标题: 重写和重载有什么区别? [打印本页]

作者: 等你的季节-夏天    时间: 2015-7-1 21:38
标题: 重写和重载有什么区别?
重写是子类继承父类后,有一模一样的方法,子类重写父类的方法
重载,一个类中,方法名相同,参数列表不同


作者: zhao_HHH    时间: 2015-7-1 21:58
子类与父类也存在重载的
作者: 等你的季节-夏天    时间: 2015-7-1 23:02
zhao_HHH 发表于 2015-7-1 21:58
子类与父类也存在重载的

你是说子类重写父类方法,子类自身也有个和父类同名的方法,只是参数列表不同? 如果是这样的话 还是在一个类中.
作者: 王文辉    时间: 2015-7-2 10:20
重载(Overload)表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同
重写(Override)表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,相当于价格父类中的那个相同的方法覆盖了。
注意:
子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常
如果父类的方法是private类型,那么,子类则不存在覆盖的限制,相当于子类中增加了一个全新的方法。
作者: 3084372073    时间: 2015-7-7 01:17
同意楼主,,,,,,,




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