黑马程序员技术交流社区

标题: 自己总结的子类重写(覆盖)父类的方法必须满足的条件 [打印本页]

作者: xmmsbb    时间: 2015-6-10 21:03
标题: 自己总结的子类重写(覆盖)父类的方法必须满足的条件
1、子类必须继承了父类的方法(可以显式的使用super关键字来访问父类中的被重写的方法),如果父类中的方法为private类型的,那么子类则无法继承,也无法覆盖。
2、子类和父类的方法都必须是实例方法,换句话说就是子类和父类不能被static修饰,如果两者均被static修饰了,那么这不叫重写方法,而叫子类隐藏父类的方法。
3、子类和父类具有相同的函数名称、参数列表,并且子类的返回值类型与父类相同,如果方法名称相同而参数列表不同(返回值类型也可以不同也可以相同),那么只是方法的重载,而非重写。如果方法名称和参数列表相同,返回值类型不同,编译器也会出错。
4、子类方法的访问权限不能小于父类方法的访问权限。
5、子类方法不能比父类抛出更多的编译:P时异常(不是运行时异常)
6、被覆盖的方法不能是final类型,因为final类型的放大就是声明不能被覆盖,但是覆盖的方法可以是final类型的,不会影响覆盖效果。


注:如果有什么错误或者不全的地方欢迎大家在评论当中指正:victory:。小编打字打得好累:dizzy:,今天就总结到这个地方吧,以后还会推出新的总结,评论越多,总结的越快:lol


作者: SouthKai    时间: 2015-6-10 21:20
谢谢分享,刚好学到这。
作者: xmmsbb    时间: 2015-6-10 22:54
SouthKai 发表于 2015-6-10 21:20
谢谢分享,刚好学到这。

经验就要大家一起分享嘛
作者: 城北一直晴。    时间: 2015-6-10 22:59
总结的挺好的
作者: 蓝菊蚊香2    时间: 2015-6-10 23:03
嗯嗯,很通俗易懂,非常不错
作者: xmmsbb    时间: 2015-6-10 23:52
城北一直晴。 发表于 2015-6-10 22:59
总结的挺好的

待会还会有东西编写给大家,请大家继续关注:lol
作者: xmmsbb    时间: 2015-6-10 23:53
蓝菊蚊香2 发表于 2015-6-10 23:03
嗯嗯,很通俗易懂,非常不错

今晚还会有福利写给大家,请大家继续关注:lol
作者: xmmsbb    时间: 2015-6-11 00:15
蓝菊蚊香2 发表于 2015-6-10 23:03
嗯嗯,很通俗易懂,非常不错

谢谢支持
作者: xmmsbb    时间: 2015-6-11 00:16
城北一直晴。 发表于 2015-6-10 22:59
总结的挺好的

{:3_53:},谢谢支持呢,喜欢跟大家一起交流
作者: xmmsbb    时间: 2015-6-11 21:22
zyhcss 发表于 2015-6-10 23:53
今晚还会有福利写给大家,请大家继续关注

昨晚我写了一个编程题目,是毕老师在视频当中没有公布答案的,今晚继续推送给大家新东西




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