跟着百度学PHP[4]OOP面对对象编程-17-多态
2016-12-21 10:37
381 查看
多态是除封装和继承之外的另一个面象对象的三大特性之一。
多态的作用简而言之就是为程序做括展。
比如说在公司上班,每个月财务发放工资,同一个发工资的方法,在公司内不同的员工或是不同职位的员工,都是通过这个方法发放的,但是所发的工资都是不相同的。所以同一个发工资的方法就出现了多种形态。
多态的作用简而言之就是为程序做括展。
比如说在公司上班,每个月财务发放工资,同一个发工资的方法,在公司内不同的员工或是不同职位的员工,都是通过这个方法发放的,但是所发的工资都是不相同的。所以同一个发工资的方法就出现了多种形态。
<?php /** * 使用多态计算矩形的周长面积。以及圆形的面积跟周长。 */ interface test{ #声明一个test接口 function zhouchang(); #声明一个zhouchang方法 function mianji(); } # 矩形 class juxing implements test { private $width; private $height; function __construct($width,$height) { $this->width = $width; #将输入的值(即"宽")赋值给$this->width $this->height = $height; } function zhouchang(){ echo "矩形的周长:" .($this->width + $this->height)."<br />"; } function mianji(){ echo "矩形的面积:".($this->width * $this->height)."<br />"; } } # 圆形 class yuanxing implements test #和矩形的一样的。不做讲解。 { private $r; function __construct($r) { $this->r = $r; } function zhouchang(){ echo "圆形的周长:".(2 * 3.14 * $this->r)."<br />"; } function mianji(){ echo "圆形的面积:".(3.14 * $this->r * $this->r."<br />"); } } $a = new juxing(1,2); $a -> mianji(); $b = new yuanxing(1,2); $b -> zhouchang(); ?> 输出效果如下所示: 矩形的面积:2 圆形的周长:6.28
相关文章推荐
- 跟着百度学PHP[4]OOP面对对象编程-6-封装性private
- 跟着百度学PHP[4]OOP面对对象编程-16-switch逻辑就语句
- 跟着百度学PHP[4]-OOP面对对象编程-1-什么是面对对象编程
- 跟着百度学PHP[4]OOP面对对象编程-7-OOP的一些关键子讲解
- 跟着百度学PHP[4]OOP面对对象编程-5-内部引用$this
- 跟着百度学PHP[4]OOP面对对象编程-13-魔术方法__set(),__get(),__isset(),__unset()
- 跟着百度学PHP[4]-OOP面对对象编程-2-属性和方法
- 跟着百度学PHP[4]OOP面对对象编程-10-静态关键字static
- 跟着百度学PHP[4]-OOP面对对象编程-3-实例化一个对象
- 跟着百度学PHP[4]OOP面对对象编程-12-抽象类
- 跟着百度学PHP[4]OOP面对对象编程-15-魔术方法__call方法
- 跟着百度学PHP[4]OOP面对对象编程-6-构造方法(__construct)和构析方法(__destruct)
- 跟着百度学PHP[4]OOP面对对象编程-4-对象成员的访问 ->
- 跟着百度学PHP[4]OOP面对对象编程-9-封装性,访问控制[private、pubic、protected]
- 跟着百度学PHP[4]OOP面对对象编程-12-对象接口技术(interface)
- 跟着百度学PHP[4]OOP面对对象编程-8-继承
- 跟着百度学PHP[4]OOP面对对象编程-11-Final关键字
- 跟着百度学PHP[4]OOP面对对象编程-14-克隆对象__clone()方法
- 举例讲解PHP面对对象编程的多态
- 【PHP面向对象(OOP)编程入门教程】17.克隆对象__clone()方法