override和overload的小笔记

override是覆盖的意思,也就是我们的重写。可以重写覆盖父类的方法,然后实现接口的方法也可以叫做override。

几个要注意的点:

  1. 重写一定要用和被重写方法同样的方法名还有参数列表。
  2. 抛出的异常必须y要小于或者等于父类的
  3. 访问权限要大于等于父类的
  4. !!返回值可以不同,但一定要是引用类型,而且必须是父类的子类!!!(在jdk5以上支持)。如果是基本类型或者void的返回值,则一定要和父类相同,不能改返回值。

 

 

overload是重载的意思。所谓重载,就算在一个类里面,你可以有几个同名的方法。

重载是和返回值无关的,只看参数列表!!!

就是说,你有几个同名的方法可以,但一定要不同的参数!可以是类型不同,个数不同,返回值不同是没有用的。   

因为你想啊,你调用一个方法,很多时候并不用它的返回值,只是调用它对吧,那这个时候,怎么知道它调用的是返回哪个返回值的方法呢??

 

posted @ 2018-11-03 11:29  汪神  阅读(140)  评论(0编辑  收藏  举报