抽象,接口

Posted 龙江满洲人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抽象,接口相关的知识,希望对你有一定的参考价值。

<?php

/*class Ren {  public static $color;  static function Show()  {   Ren::$color;   self::$color;   }  } class Car {  public static $name;  }*/ /* //抽象类  abstract class dongwu  {   public $dong;   public $jiao;      function Chi()   {    }    function shui()    {     }   }

  //接口 极度抽象类 interface DongWu//定义接口,后面不要加class {    }     class Ren extends dongwu {    } $d = new Ren*/ /*//接口关键字;interface //接口里面的方法没有函数体 //实现接口使用的关键字;implements,不使用extends //实现接口的子类必须要实现接口的每个方法

 //接口 极度抽象类  interface USB {  function Read()  {      }   function Write()   {        }  }   //鼠标  class Mouse extends USB  {   function Read()   {    echo "插入了鼠标";    }    function Write()    {     echo"通电你给鼠标";     }   }     //键盘   class JianPan implements USB   {    function Read()   {    echo "插入了鼠标";    }    function Write()    {     echo"通电你给鼠标";     }    }   $m = new Mouse();   $m->Read();   $m->Write();   */

class Ren {  public $name;  public $sex;  public $age;  function Run()  {      }  function show()  {   echo"name代表姓名,sex代表性别,age代表年龄,Run方法代表跑的方法";   }      //析构方法 function __destruct() {  //在对象销毁之前,将内存释放,连接关闭等等  echo"该对象销毁了";  }   //在输出对象的时候调用,必须有一个返回值执行  function __tostring()  {   //return "name代表姓名,sex代表性别,age代表年龄,Run方法代表跑的方法"   return $this->name;   }  } //写法特殊:_destruct //执行时间特殊:在对象销毁的时间执行 /*$r = new Ren(); $r->name = "张三"; var_dump($r);*/ /*$r = new Ren(); echo $r;*/

//小知识点

/*$a = 10; $b = 20; $c = 25; unset($b); if(isset($b)) { echo $a+$b; echo $a*$c; echo $sun; echo "<br>"; echo $a*$sum; }

if(isset($b)) { echo "变量b不存在!"; exit();//退出程序 die("变量b不存在!");//输出错误信息并且退出程序 } echo $a+$b; echo $a*$c; echo $sun; echo "<br>"; echo $a*$sum;*/

$attr = array(1,2,3,4); $a = "hello"; var_dump($attr); print_r($attr); print_r($a); echo "hello","aa"; print"vv";

?>

以上是关于抽象,接口的主要内容,如果未能解决你的问题,请参考以下文章

接口(抽象的抽象类)

6. Dart - 抽象类 及 接口的定义

java接口与抽象类有啥区别?

计算机java抽象类与接口实验报告怎么写

java类,抽象类,接口之间的区别和联系

java中抽象类和接口的区别?