您的位置:首页 > 编程语言 > PHP开发

PHP面向对象有关问题集合

2017-08-18 11:43 232 查看
1.覆盖

在类的继承时,会对同名属性或方法进行覆盖。

对于方法的覆盖,要求函数名要相同,且参数个数要相同。但是如果子类的同名方法中含有默认参数则也可以。

例如:

public function foo($v1,$v2)

public function foo($v1,$v2,$v3=1)这种情况也可以覆盖。
切记,子类中的同名属性或方法的访问控制属性必须与父类中的一致或者更宽松。

构造函数和析构函数不按以上规则。

另外,final修饰的方法在子类中不可被覆盖。

2.魔术方法

魔术方法的访问控制属性只能是pulic 

3.接口

接口中只可以定义抽象函数和常量。

且抽象方法必须是public修饰,且不能是static的,且抽象方法在实现类中必须全部被定义。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP 面向对象