本篇文章给人人带来的内容是关于Java中要领掩盖与要领重载的对照引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。
要领署名
要领署名是指要领的参数范例,递次和个数.不包含要领称号.
重载
重载必需满足以下前提
要领名 雷同
要领的参数范例,个数和递次最少一项差别
要领的返回范例能够差别
要领的接见权限修饰符能够差别
掩盖
假如在子类中定义的一个要领,其称号,返回范例及参数署名恰好与父类中某个要领的称号、返回范例及参数署名相匹配,那末子类掩盖了父类的要领。
掩盖必需满足以下前提:
子类要领的称号、参数署名和返回范例必需与父类要领保持一致。
子类要领不能减少父类要领的接见权限。
假如没有这个限定,会与java言语的多态机制发生冲突。
//建立父范例的变量,援用子类的实例 Parent parent = new Child(); //挪用的是子类实例的要领,假如子类掩盖这个要领时,减少了接见权限,可能会形成无法接见到子类实例的这个要领 parent.method();
子类要领不能抛出比父类要领更多的非常.子类要领抛出的非常必需与父类要领抛出的非常雷同,或许父类要领抛出的非常类是父类要领抛出非常类的子类.
要领掩盖只存在于子类和父类(包含直接父类和间接父类)之间.在同一个类中要领只能被重载,不能被掩盖.
父类的静态要领不能被子类掩盖为非静态要领.
父类的非静态要领不能被子类掩盖为静态要领
父类的私有要领不能被子类掩盖
父类的非笼统要领能够被子类掩盖为笼统要领
异同
1、雷同点
要领名要保持一致
2、差别点
要领掩盖请求参数署名一致,而要领重载请求参数署名必需不一致.
掩盖请求返回范例一致,或许子类要领返回范例小于父类要领,重载对此不做限定.
掩盖只能用于子类掩盖父类的要领,重载用于同一个类的一切要领(包含从父类中继续而来的要领).
掩盖对要领的接见权限和抛出非常有请求,重载不做限定.
父类的一个要领只能被子类掩盖一次,而一个要领在地点的类中能够被重载屡次.
以上就是Java中要领掩盖与要领重载的对照引见的细致内容,更多请关注ki4网别的相干文章!