旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

Java中要领掩盖与要领重载的对照引见【JAVA教程】,java

作者:搜教程发布时间:2019-11-27分类:JAVA教程浏览:22评论:0


导读:本篇文章给人人带来的内容是关于Java中要领掩盖与要领重载的对照引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。要领署名要领署名是指要领的参数范例,递次...

本篇文章给人人带来的内容是关于Java中要领掩盖与要领重载的对照引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。

要领署名

要领署名是指要领的参数范例,递次和个数.不包含要领称号.

重载

重载必需满足以下前提

要领名 雷同

要领的参数范例,个数和递次最少一项差别

要领的返回范例能够差别

要领的接见权限修饰符能够差别

掩盖

假如在子类中定义的一个要领,其称号,返回范例及参数署名恰好与父类中某个要领的称号、返回范例及参数署名相匹配,那末子类掩盖了父类的要领。
掩盖必需满足以下前提:

子类要领的称号、参数署名和返回范例必需与父类要领保持一致。

子类要领不能减少父类要领的接见权限。

假如没有这个限定,会与java言语的多态机制发生冲突。

  //建立父范例的变量,援用子类的实例
  Parent parent = new Child();
  //挪用的是子类实例的要领,假如子类掩盖这个要领时,减少了接见权限,可能会形成无法接见到子类实例的这个要领
  parent.method();

子类要领不能抛出比父类要领更多的非常.子类要领抛出的非常必需与父类要领抛出的非常雷同,或许父类要领抛出的非常类是父类要领抛出非常类的子类.

要领掩盖只存在于子类和父类(包含直接父类和间接父类)之间.在同一个类中要领只能被重载,不能被掩盖.

父类的静态要领不能被子类掩盖为非静态要领.

父类的非静态要领不能被子类掩盖为静态要领

父类的私有要领不能被子类掩盖

父类的非笼统要领能够被子类掩盖为笼统要领

异同

1、雷同点

要领名要保持一致

2、差别点

要领掩盖请求参数署名一致,而要领重载请求参数署名必需不一致.

掩盖请求返回范例一致,或许子类要领返回范例小于父类要领,重载对此不做限定.

掩盖只能用于子类掩盖父类的要领,重载用于同一个类的一切要领(包含从父类中继续而来的要领).

掩盖对要领的接见权限和抛出非常有请求,重载不做限定.

父类的一个要领只能被子类掩盖一次,而一个要领在地点的类中能够被重载屡次.

以上就是Java中要领掩盖与要领重载的对照引见的细致内容,更多请关注ki4网别的相干文章!

标签:java


欢迎 发表评论: