1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP面向对象之旅:抽象类

作者:用户 来源:互联网 时间:2017-12-01 15:46:50

对象

PHP面向对象之旅:抽象类 - 摘要: 本文讲的是PHP面向对象之旅:抽象类,可以使用abstract来修饰一个类或者方法。 用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法。 抽象类不能被实例化。 抽象方法是只有方法声明,而没有方法的实现内容。 用ab

可以使用abstract来修饰一个类或者方法。


用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法。


抽象类不能被实例化。


抽象方法是只有方法声明,而没有方法的实现内容。


用abstract修饰的类表示这个类是一个抽象类。抽象类不能被实例化。


这是一个简单抽象的方法,如果它被直接实例化,系统会报错。


<?//定义一个抽象类.abstract  class User{//定义它的__toString 方法.    public function __toString(){return get_class($this);    }}//实例化这个类会出错.<h1></h1>echo new User();?>


程序运行结果:


Fatal error: Cannot instantiate abstract class User in E:/PHPProjects/test.php on line 11


下面例子的 NormalUser 继承自 User类,就可以被实例化了。


<?//定义一个抽象类.abstract class User{//定义它的__toString 方法.    public function __toString(){return get_class($this);    }}//实例化这个类会出错.<h1></h1>//echo new User();class NormalUser extends User {    }$a = new NormalUser() ;echo "这是类 ";echo $a;echo " 的实例";?>


程序运行结果:


这是类 NormalUser 的实例


单独设置一个抽象类是没有意义的,只有有了抽象方法,抽象类才有了血肉。

延伸阅读

文章所在专题列表如下:

PHP面向对象之旅:类和对象
PHP面向对象之旅:类的属性
PHP面向对象之旅:类的方法
PHP面向对象之旅:对象的比较
PHP面向对象之旅:构造函数
PHP面向对象之旅:类的继承
PHP面向对象之旅:访问控制
PHP面向对象之旅:方法覆盖
PHP面向对象之旅:this关键字
PHP面向对象之旅:parent::关键字
PHP面向对象之旅:再谈重载
PHP面向对象之旅:获取用户数据
PHP面向对象之旅:用户权限管理类
PHP面向对象之旅:static变量与方法
PHP面向对象之旅:单例模式
PHP面向对象之旅:final类和方法
PHP面向对象之旅:PHP中的常量
PHP面向对象之旅:抽象类
PHP面向对象之旅:抽象方法
PHP面向对象之旅:抽象类继承抽象类
PHP面向对象之旅:静态抽象方法
PHP面向对象之旅:模板模式
PHP面向对象之旅:接口与抽象方法
PHP面向对象之旅:接口的实现
PHP面向对象之旅:接口的继承
PHP面向对象之旅:类型提示
PHP面向对象之旅:PHP的多态
PHP面向对象之旅:instanceof运算符
PHP面向对象之旅:接口与组合模拟多继承
PHP面向对象之旅:一个接口实例
PHP面向对象之旅:简单工厂模式

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索对象 ,以便于您获取更多的相关知识。