抽象类

来源:互联网 发布:php实现断点续传 编辑:程序博客网 时间:2024/05/22 19:37

1:抽象类

abstract class arr{

public $name;

//当一个方法,不能确定怎么写的时候,就可以定义一个抽象类;

abstract public function cry;

}

抽象类的存在价值:让其他类来继承他,并实现它写的抽象方法;他的价值是用来做设计。

1://不能被实例化

$animal=new arr; //错误的

2:可以没有抽象方法;

3:抽象类中,可以有普通成员方法属性和常量;

4:一旦类中定义了抽象方法,则这个类必须定义抽象类;

5:抽象方法不能有方法体,不能有{};

6:如果一个类,继承了某个抽象类,则该类,必须把这个抽象类所有抽象方法,全部实现(除非该类自己也声明成abstract);

所谓实现,就是重写它的方法

class dog extends arr{

public function cry(){

echo '你好'                   //这个则不会报错!

}

}