1.覆盖
在类的继承时,会对同名属性或方法进行覆盖。
对于方法的覆盖,要求函数名要相同,且参数个数要相同。但是如果子类的同名方法中含有默认参数则也可以。
例如:
public function foo($v1,$v2)
public function foo($v1,$v2,$v3=1)这种情况也可以覆盖。
切记,子类中的同名属性或方法的访问控制属性必须与父类中的一致或者更宽松。
构造函数和析构函数不按以上规则。
另外,final修饰的方法在子类中不可被覆盖。
2.魔术方法
魔术方法的访问控制属性只能是pulic
3.接口
接口中只可以定义抽象函数和常量。
且抽象方法必须是public修饰,且不能是static的,且抽象方法在实现类中必须全部被定义。
1769

被折叠的 条评论
为什么被折叠?



