黑马程序员技术交流社区

标题: 覆盖和重载区别 [打印本页]

作者: 蓝色太阳    时间: 2015-5-10 22:23
标题: 覆盖和重载区别
覆盖:覆盖一个方法并对其重写,以求达到不同的做用!覆盖要注意一下几点:
1)覆盖的方法标识必须要和被覆盖的方法标志完全匹配!
2)覆盖方法的返回值必须和被覆盖方法的返回值一致!
3)覆盖方法所抛得异常必须和被覆盖方法所抛得异常一致或者是其子类!
4)被覆盖的方法不能为private,否则其子类只是定义了一个方法,并没有对其覆盖!
重写:定义一些名称相同的方法,通过传入参数的不同来区分这些方法,再调用                 时,会根据不同的参数样式来选择合适的方法执行!重载要注意一下几点:
1)在使用重载时只能通过不同的参数样式,如:不同参数类型、不同参数个数、                不同参数顺序!
2)不能通过访问权限、返回类型、抛出异常来进行重载!
3)方法的异常类型和数目不会对重载构成影响!
4)对于继承来说,如果父类方法访问权限为private,那么就不能再子类对其重载,如果定义的话也只是定义一个新方法,而不会达到重载的效果





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