行***
2018-12-16 01:27:49
这个就是overwrite,我们叫做重写。一般这种情况是因为父类的这个方法可能不能胜任程序的需要。我们继承了父类...[展开]
这个就是overwrite,我们叫做重写。一般这种情况是因为父类的这个方法可能不能胜任程序的需要。我们继承了父类后,继承了父类所有可继承的属性和方法,为了不影响其它的子类,我们才会需要overwrite掉父类的方法。
这种方式很常见的……嗯,刚才看了下,我上面的表达是有错误的,下面就重写和覆盖着两个概念纠正下,希望不要误导楼主了:覆盖(override):子类继承了父类的同名无参函数。 当子类从父类继承了一个无参函数,而又定义了一个同样的无参函数,则子类定义的方法覆盖父类的方法,称为覆盖。
重写(overwrite):当前类的同名方法。通过方法的重写,一个类可以有多个具有相同名字的方法,由传递给它们不同的个数和类型的参数来决定使用哪种方法。因此,重写的名称是当前类中的同名函数,不是父类中的函数名。
客气,其实也顺便帮我巩固了下只是,PHP时间用长了,已经忘记了覆盖和重写的区别了。[收起]