Java重载和覆盖的区别——郑州尚学堂

  • 发布时间:2017-06-19 13:35:18,加入时间:2017年05月18日(距今2918天)
  • 地址:中国»河南»郑州:郑州市金水区文化路82号硅谷广场B座
  • 公司:郑州尚学堂, 用户等级:普通会员
  • 联系:张老师,手机:18729211698 电话:0371-58500958

重载注意以下几点:

  1. 重载是通过不同的方法参数来区分的。

  2. 不能通过方法的访问权限、返回值、类型和抛出的异常来进行重载。

  3. 对于继承来说,如果积累方法的访问权限为private,那么就不能再子类中对其重载。

  覆盖是指子类覆盖父类函数。覆盖一个方法并对去重写,以达到不同的效果。

在覆盖时需要注意以下几点:

  1. 子类的覆盖方法必须要和父类被覆盖的方法有相同的函数名和参数。

  2. 方法的返回值必须相同。

  3. 抛出异常一致(这里注意:在捕获异常时,应先捕获子类的异常,如果先捕获父类的异常,则子类的异常不会被捕获)

成员函数被重载的特征如下

  1. 相同的范围(在同一个类中)

  2. 函数名字相同

  3. 参数不同

  4. 关键字可有可无

覆盖的特征:

  1. 不同的范围(分别位于子类与父类)

  2. 函数名字相同

  3. 参数相同

  4. 一个方法不能再同一个类中被覆盖,子类函数必须有关键字

  

不能继承的情况:匿名的内部类是没有名字的内部,不能extends其他类,但一个内部类可以作为一个接口,有另一个内部类来实现。

继承需要注意的几点:

  1. 实体类继承一个抽象类,必须覆盖抽象方法

  2. 抽象类继承一个抽象类,可以覆盖也可以不覆盖方法

  抽象类必须被继承使用,抽象类不能生成实体

郑洲尚学堂
6月Java课程班开课时间郑州文化路Java班

Java班:2017年06月20日
全程就业课程时长:四个半月

Android班:2017年06月20日
全程就业课程时长:四个半月

QQ:

联系我时请说明来自志趣网,谢谢!

免责申明:志趣网所展示的信息由用户自行提供,其真实性、合法性、准确性由信息发布人负责。使用本网站的所有用户须接受并遵守法律法规。志趣网不提供任何保证,并不承担任何法律责任。 志趣网建议您交易小心谨慎。