PHP中重载和重载的区别

重写(重写,覆盖)

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

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

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

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

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

过载(过载、过载)

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

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

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

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

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

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

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

1。重写特性

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

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

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

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

2过载特性

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

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

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

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

以上是本文的全部内容,希望本文的内容能给大家的学习或工作带来一定的帮助,同时也希望能给予更多的支持!