对PHP中类、继承、抽象的理解(个人总结)
2015-01-12 22:29
453 查看
1,PHP中的类可以被继承:A extends B。
2,类被声明为abstract时:a.该类就仅仅包含模版,我们就不能创建该类的实例对象,必须通过继承来使用new创建对象。
b.继承一个抽象类的时候,子类必须定义父类中的所有抽象方法
c.另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。例如某个抽象方法被声明为
受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。
d.此外方法的调用方式必须匹配,即类型和所需参数数量必须一致。例如,子类定义了一个可选
参数,而父类抽象方法的声明里没有,则两者的声明并无冲突。
3,如果把类中的任何一个函数声明为abstract,那么这个类也必须声明为abstract。
PHP面向对象之接口 (interface)
1。使用接口,接口中指定了某个类必须实现的某些方法,这些方法都是空的(不需要定义这些方法的具体内容)
2. 要实现一个接口用关键字implements,类中必须包含接口中所有的方法,否则会出现一个致命级别的错误。
3.接口中定义的所有方法都必须声明为公有,这是接口的特性。
2,类被声明为abstract时:a.该类就仅仅包含模版,我们就不能创建该类的实例对象,必须通过继承来使用new创建对象。
b.继承一个抽象类的时候,子类必须定义父类中的所有抽象方法
c.另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。例如某个抽象方法被声明为
受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。
d.此外方法的调用方式必须匹配,即类型和所需参数数量必须一致。例如,子类定义了一个可选
参数,而父类抽象方法的声明里没有,则两者的声明并无冲突。
3,如果把类中的任何一个函数声明为abstract,那么这个类也必须声明为abstract。
PHP面向对象之接口 (interface)
1。使用接口,接口中指定了某个类必须实现的某些方法,这些方法都是空的(不需要定义这些方法的具体内容)
2. 要实现一个接口用关键字implements,类中必须包含接口中所有的方法,否则会出现一个致命级别的错误。
3.接口中定义的所有方法都必须声明为公有,这是接口的特性。
相关文章推荐
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- PHP多文件上传个人理解总结 [转]
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- [推荐] 新手搭建PHP环境必备知识:windows下PHP5+APACHE+MYSQ完整配置(个人总结)
- 个人总结如何学习新知识与对知识技术进行深入理解的方法
- (加精)关于面向对象的某些理解--- 抽象 继承
- 继承、抽象、子类实例化总结day2
- php + mysql 获取数据库中的记录(特别是高效的分页功能) 完全个人经验总结,仅供参考!
- C++总结笔记(一)抽象、多态、继承
- php+mysql显示乱码的个人总结
- .NET三层架构的个人理解与总结
- PCA降维算法总结以及matlab实现PCA(个人的一点理解)
- 个人总结分享:很好用的PHP数据库类
- 理解C#中接口、继承、抽象、虚拟之间的区别
- Android换肤个人理解和总结
- PHP 正则表达式 个人笔记总结
- 关于PHP接口与抽象的理解
- 个人对继承理解以及虚析构函数的理解
- LINUX系统启动流程(个人理解总结,错误欢迎指出)