PHP中重载和重载的区别

PHP中重载和重载的区别
重写(重写,覆盖)

1。方法的名称、参数和返回值是相同的。

2,子类方法不能缩小父类方法的访问权限

3,子类方法不能抛出比父类方法更多的异常(但是子类方法不能抛出异常)。

4,父类和子类之间存在。

5,该方法被定义为最终不能重写。

过载(过载、过载)

1,参数类型、数字和顺序至少是相同的。

2。方法名称不能重装上阵仅用一个不同的返回值。

三.它存在于父类和子类中,并存在于同一类中。

方法的重写(重写)和重负荷(重载)是java多态性的不同表现。

重写(重写)是父类和子类之间多态性的表示,重载(重载)是类中多态性的一种表现形式。

如果一个方法在一个与父类同名的子类中定义,我们就重写这个方法(重写)。当子类的对象使用这个方法时,子类中的定义被调用,父类中的定义是屏蔽的。

如果我们在类中定义了相同名称的几种方法,它们具有不同数量的参数或不同的参数类型或不同的参数顺序,称为重载。不能由访问权限、返回类型和抛出异常重载。

1。重写特性

1。覆盖方法的符号必须与覆盖方法的符号完全匹配以达到覆盖的效果。

2。覆盖方法的返回值必须与所覆盖的方法的返回值一致。

三.覆盖方法抛出的异常必须与覆盖方法或其子类引发的异常一致。

4。覆盖的方法不能是私有的,否则在它的子类中定义一个新方法,并且它不被覆盖。

2过载特性

1、在重载使用中只能通过不同参数的样式。例如,不同的参数类型,不同的参数数,不同的参数序列(当然,一些参数类型在同一个方法中必须是不同的,例如,它可以是有趣的(int,浮点),但是它不可能是有趣的(int,int)。

2,它不能被访问权限、返回类型和抛出异常重载。

三.方法的异常类型和数量不会影响重载。

4、继承,如果一个方法是在父类的访问权私人,它不能在子类重载。如果定义了它,它只定义了一个新的方法,但是它不能达到重载的效果。

以上是本文的全部内容,希望本文的内容能给大家的学习工作带来一定的帮助,同时也希望能给予更多的支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部