摘要:
多态是指在面向对象中能够根据使用类的上下文来重新定义或改变类的性质和行为。 PHP不支持重载实现多态,但是PHP可以变向的实现多态效果。如下:class a{ function test($i){ // $i可以是任何类型的变量 print_r $i; }} 上例,可以看出由于PHP是弱类型语言,所以$i可以是任何类型的变量,这样一个函数就可以实现如java等强类型语言中靠改变参数类型重载方法的多态形式。 这种形式比JAVA的参数类型重载更便捷高效,但也存在问题,如下:draw(); } }class Polygon{ function draw... 阅读全文
摘要:
程序世界中对象的继承,是从现实世界中事物对象的分类和共性抽象而来的。比如:公司雇员是一个类,包括名字、年龄、工资、工龄等属性,公司里还有主管、CEO等,他们也属于公司雇员,只是比普通雇员多了些权限和工作内容,那么主管、CEO类就可以继承雇员类。 <?phpclass Employee{ private $name; private $age; private ... 阅读全文
摘要:
面向对象的三个基本概念:封装、继承和多态。 封装很好理解,拿现实生活中的电视、手机、电冰箱、电脑等等,都是由很多零件、电路等组成,我们不一定知道它们的工作原理和内部结构,也不需要知道,只要知道怎么使用它们就可以了。 面向对象世界,就是真实世界的映射和抽象。对象的封装就是像组装电脑、电视一样将对象的属性,隐藏到类的内部,将要调用的方法暴露给调用者,用户(方法的调用者)不需... 阅读全文