加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP基于对象开发之类的抽象详解

发布时间:2023-11-14 16:32:54 所属栏目:PHP教程 来源:
导读:类的多态

1.多态的介绍和优势。

2.运算符:instanceof。

3.多态的简单应用。

1.多态的介绍和优势

介绍:多态性是继承抽象和继承后,面向对象语言的第三特征。

例子:USB接口,插上不同的东西
类的多态
 
1.多态的介绍和优势。
 
2.运算符:instanceof。
 
3.多态的简单应用。
 
1.多态的介绍和优势
 
介绍:多态性是继承抽象和继承后,面向对象语言的第三特征。
 
例子:USB接口,插上不同的东西会使用不同的功能。
 
优势:OOP并不仅仅是把很多函数和功能集合起来,目的而是使用类,继承,多态的方式描述我们生活中的一种情况。
 
 
 
2.运算符:instanceof
 
PHP一个类型运算符,用来测定一个给定的对象是否来自指定的对象
 
格式:
 
 代码如下
 
1 class A {}
 
            class B {}
 
2 $thing = new A;
 
            if ($thing instanceof A) {
 
            echo "A";
 
            }
 
            if ($thing instanceof B) {
 
            echo "B";
 
            }
 
3.多态的简单应用
 
实例1:
 
 代码如下
 
1
 
            class A {
 
2 }
 
3 class B {
 
4 }
 
5 $new = new A;
 
6 if ($new instanceof A) {
 
            echo "A";
 
            }
 
            if ($new instanceof B) {
 
            echo "B";
 
            }
 
            ?>
 
实例2:
 
 代码如下
 
1
 
            interface MyUsb {
 
             function type();
 
             function alert();
 
            }
 
2 class Zip implements MyUsb {
 
             function type() {
 
              echo "2.0";
 
             }
 
             function alert() {
 
              echo "U盘驱动正在检测……
 
";
 
             }
 
            }
 
3 class Mp3 implements MyUsb {
 
             function type() {
 
              echo "1.0";
 
             }
 
             function alert() {
 
              echo "MP3驱动正在检测……";
 
             }
 
            }
 
4 class MyPc {
 
             function Add_Usb($what) {
 
              $what->type();
 
              $what->alert();
 
             }
 
5 }
 
            $p = new MyPc();
 
6 $zip = new Zip();
 
7 $mp3 = new Mp3();
 
8 $p->Add_Usb($zip);
 
            $p->Add_Usb($mp3);
 
            ?>
 
补充一个实例213.29.11.16更新
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章