抽象类和接口

Posted By_The_Way

tags:

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

1、抽象类:不能实例化,但是能被继承;关键词:abstract

abstract class Zhiwu
{
  public $budong;
  public $gen;
  function Guanghezuoyong()
  {

  }
  function Huafenchuanbo()
  {

  }
}

 2、接口
接口关键词:interface 不加class
接口里面的方法没有函数体
实现接口使用的关键字:implements,不使用extends
使用接口的子类必须要实现接口的每个方法

interface USB
{
  function Read();
  function Write();
}

//鼠标
class Mouse implements USB
{
  function Read()
  {
    echo "插入了鼠标!" ;
  }
  function Write()
  {
    echo "给鼠标通电!";
  }
}

//键盘
class Jianpan implements USB
{
  function Read()
  {
    echo "插入了键盘!";
  }
  function Write()
  {
    echo "给键盘通电!";
  }
}

$r=new Mouse();
$r->Read();

$j=new Jianpan();
$j->Write();

 

3、析构方法

写法特殊:__destruct
执行时间特殊:在对象销毁的时候执行

4、__tostring()方法:在输出对象的时候调用,必须有一个返回值

 

5、小知识点
$a=10;
$b=5;
$c=7;
unset($b);      //删除变量b
if(!isset($b))       //如果变量b不存在,
{
  echo "变量b不存在!";  //输出错误信息
  exit;    //退出程序,即不再继续运行下面的程序

  die("变量b不存在!") ;   //输出错误信息并且退出程序,die的作用与上面两条之和的效果相同
}

 

$nation=array(
      array("n001","汉族"),
      array("n002","壮族"),
      array("n003","回族")
      );
print_r($nation);    //print_r用来输出数组内容运行结果如下:

 

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

关于类抽象类和接口的继承关系

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

抽象类和接口的区别

抽象类和接口

抽象类和接口

java中怎么具体使用抽象类和接口???