PHP面向对象之重写与重载-129
2014-08-19 11:55
295 查看
<?php //01.php /**** 燕十八 公益PHP讲堂 论 坛: http://www.zixue.it 微 博: http://weibo.com/Yshiba YY频道: 88354001 ****/ /*** ====笔记部分==== 重写/覆盖 override 指:子类重写了父类的同名方法 重载: overload 重载是指:存在多个同名方法,但参数类型/个数不同. 传不同的参数,调用不同的方法 但是在PHP中,不允许存在多个同名方法. 因此,不能够完成java,c++中的这种重载 但是,PHP的灵活,能达到类似的效果 比:如用func_get_args()函数可以做到 ***/ /**** 代码部分 ****/ class Human { public function say($name) { echo $name,' 吃了吗?<br />'; } } class Stu extends Human { public function say() { echo '切克闹,卡猫百比<br />'; } /* public function say($a,$b,$c) { echo '哥仨好'; } */ } $ming = new Stu(); $ming->say(); $ming->say('张三'); // 上面这个过程叫重写override! class Calc { public function area() { // 判断一个调用area时,得到的参数个数 $args = func_get_args(); if(count($args) == 1) { return 3.14 * $args[0] * $args[0]; } else if(count($args) == 2) { return $args[0] * $args[1]; } else { return '未知图形'; } } } $calc = new Calc(); // 计算圆的页面 echo $calc->area(10),'<br />'; // 计算矩形的面积 echo $calc->area(5,8); ?>
相关文章推荐
- PHP面向对象之重写与重载
- php面向对象之重写与重载
- PHP面向对象之重写与重载
- php 面向对象的三大要素(封装、继承、多态)以及重写(override)和重载(overload)的举例说明
- php部分--面向对象三大特性-封装(另加连续调用的一个例子)、继承(重写、重载的例子)、多态;
- PHP面向对象之重写与重载
- PHP面向对象编程之--多态:方法重载与重写
- php面向对象(三),抽象类,抽象方法,接口及php的”重载“
- php面向对象(二),继承,重写,parent,final关键字及访问控制
- PHP那些事:面向对象的方法重载
- php面向对象笔记6 类的重写和重载
- 韩顺平php视频笔记72-74 面向对象编程的三大特征3 重载override与重写overload 魔术常量
- 【设计模式】面向对象小结——重写与重载
- 【PHP面向对象(OOP)编程入门教程】12.重载新的方法(parent::)
- PHP面向对象--重载
- 重载 重写 php
- php开发笔记9-重写,重载,继承
- SCJP认证 第二章面向对象 2.4 重写和重载(1)
- php面向对象(OOP)—方法重写(override)
- PHP 面向对象的方法重载