zoukankan      html  css  js  c++  java
  • PHP面向对象(八)

    1、多态的介绍与优势

       

      多态性是继抽象和继承后,面向对象语言的第三个特征。从字面上理解,多态的意思是“多种形态”,简单来说,多态是具有表现多种形态的能力的特征,在OO中是指“语言具有根据对象的类型以不同方式处理。

      

      OOP的模式并不仅仅是把很多函数和功能集合起来,目的而是使用类,继承,多态的方式描述我们生活中的一种情况。从而使得我们的代码更具有“物”的意义。帮助我们减少一些重复性的代码和条件语句的判断。

    2、运算符 :instanceof

      PHP 一个类型运算符。instanceof 用来测定一个给定的对象是否来自指定的对象类。  

    class A { }
    class B { }
    
    $thing = new A;
    
    if ($thing instanceof A) {
        echo 'A';
    }
    if ($thing instanceof B) {
        echo 'B';
    }
    

     3、多态的简单应用

    interface myusb{
    	function type();
    	function alert();
    }
    class zip implements myusb{
    	function type(){
    		echo "2.0";
    	}
    	function alert(){
    		echo "U盘";
    	}
    }
    class mp3 implements myusb{
    	function type(){
    		echo "1.0";
    	}
    	function alert(){
    		echo "MP3";
    	}
    }
    class mypc{
    	function pcusb($what){
    		$what->type();
    		echo "</br>";
    		$what->alert();
    	}
    }
    $p = new mypc();
    $zip = new zip();
    $mp3 = new mp3();
    $p->pcusb($mp3);
    
  • 相关阅读:
    过拟合问题详解
    C++数据结构原理和经典问题求解--绪论
    centos系统 anaconda3(python3)安装pygrib
    pycharm激活教程
    如何查看电脑是几核几线程(网传方法有错误)
    深度学习过程
    VS2010 编译 boost thread库
    windows多线程编程
    matplotlib画条形图
    matplotlib画折线图,并以时间作为横轴
  • 原文地址:https://www.cnblogs.com/Hebe/p/3113303.html
Copyright © 2011-2022 走看看