本文分析了重载(覆盖)方法在PHP继承中的应用,供大家参考,具体分析如下:

方法重载(覆盖)/覆盖——在什么情况下:当一个父知道所有子类需要一个方法,但是父进程不知道如何编写这个方法时,它需要重载该方法。此时,子类可以重写以覆盖方法。

一个流行的例子——一个父(动物)知道它的子类(猫和狗)将被调用,但是它们的名字是不同的,所以父类不能写这个方法,所以它只能定义子类(猫和狗):


< PHP
类动物{
公开名称;
保护价;

函数调用(){
不知道动物叫什么。
}
}
类犬伸展动物{
函数调用(){
王王;
}
}
猪类延伸动物{
函数调用(){
回声哼…
}
}
>




重载方法/覆盖率的关键点和细节(读一点小嘴):

1。问子类的方法,这个方法的名字,参数列表和父类的方法相同。例如,哭不哭()添加参数($ NaAA)等。注意:该参数的名称不是必需的,但参数的数量是相同的。

2,所谓重载或覆盖不包括父类的方法,也可以理解,如果一个子类调用这种方法,如果它不能在自己的类中找到这种方法,那么它将转到父类,看看是否有一个方法,这也是一个多态的理解。

3,如果子类中的方法继承父类中同名方法中的内容,我们可以使用父:方法名或父类名称:方法名是继承的,它在子类定义的方法中使用。

4、访问,子类的访问范围> =父类的访问范围,即如果父类是保护功能(哭),它只能保护或公共类。

希望本文能对大家的PHP程序设计有所帮助。