重写(重写,覆盖)
1。
方法的名称、
参数和返回值是相同的。
2,子类方法不能缩小父类方法的访问
权限。
3,子类方法不能抛出比父类方法更多的异常(但是子类方法不能抛出异常)。
4,父类和子类之间存在。
5,该方法被定义为最终不能重写。
过载(过载、过载)
1,参数
类型、数字和
顺序至少是相同的。
2。方法名称不能重装上阵仅用一个不同的返回值。
三.它存在于父类和子类中,并存在于同一类中。
方法的重写(重写)和重负荷(重载)是java多态性的不同表现。
重写(重写)是父类和子类之间多态性的表示,重载(重载)是类中多态性的一种表现形式。
如果一个方法在一个与父类同名的子类中定义,我们就重写这个方法(重写)。当子类的对象使用这个方法时,子类中的定义被调用,父类中的定义是屏蔽的。
如果我们在类中定义了相同名称的几种方法,它们具有不同数量的参数或不同的参数类型或不同的参数顺序,称为重载。不能由
访问权限、返回类型和抛出异常重载。
1。重写特性
1。覆盖方法的符号必须与覆盖方法的符号完全匹配以达到覆盖的效果。
2。覆盖方法的返回值必须与所覆盖的方法的返回值一致。
三.覆盖方法抛出的异常必须与覆盖方法或其子类引发的异常一致。
4。覆盖的方法不能是私有的,否则在它的子类中定义一个新方法,并且它不被覆盖。
2过载特性
1、在重载使用中只能通过不同参数的样式。例如,不同的参数类型,不同的参数数,不同的参数序列(当然,一些参数类型在同一个方法中必须是不同的,例如,它可以是有趣的(int,浮点),但是它不可能是有趣的(int,int)。
2,它不能被访问权限、返回类型和抛出异常重载。
三.方法的异常类型和数量不会
影响重载。
4、继承,如果一个方法是在父类的访问权私人,它不能在子类重载。如果定义了它,它只定义了一个新的方法,但是它不能达到重载的效果。
以上是本文的全部内容,希望本文的内容能给大家的
学习或
工作带来一定的帮助,同时也希望能给予更多的
支持!