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的,且抽象方法在实现类中必须全部被定义。
在类的继承时,会对同名属性或方法进行覆盖。
对于方法的覆盖,要求函数名要相同,且参数个数要相同。但是如果子类的同名方法中含有默认参数则也可以。
例如:
public function foo($v1,$v2)
public function foo($v1,$v2,$v3=1)这种情况也可以覆盖。
切记,子类中的同名属性或方法的访问控制属性必须与父类中的一致或者更宽松。
构造函数和析构函数不按以上规则。
另外,final修饰的方法在子类中不可被覆盖。
2.魔术方法
魔术方法的访问控制属性只能是pulic
3.接口
接口中只可以定义抽象函数和常量。
且抽象方法必须是public修饰,且不能是static的,且抽象方法在实现类中必须全部被定义。
相关文章推荐
- php中有关,session值跨页面丢失的问题
- 有关在Windows下配置PHP+Apache+Optimizer失败的问题解决方案
- php初学者的问题-编码-设计模式-面向对象-算法-框架
- 有关音视频文件解析和提取等一系列问题的帖子集合,持续更新
- php 小问题集合
- 有关动态创建释放二维数组,以及指向数组的指针问题集合
- PHP小问题集合
- PHP中foreach有关引用的问题
- 有关多重集合的排列和组合问题
- 有关javascript的date和php的date问题
- 有关phpmyadmin无法打开index.php,只能打开目录的问题
- PHP相关问题集合
- 与PHP开发有关的模板问题
- ecshop安装出现问题集合(php版本偏高)
- 有关编译安装php和php-fpm时出现的问题
- 有关linux下php创建目录权限问题
- 安装php问题集合
- 有关音视频文件解析和提取等一系列问题的帖子集合,持续更新
- PHP初学者常见问题集合 修正版(21问答)
- win2003下php开发有关环境搭建问题