PHP抽象类

时间:5年前   阅读:7364

抽象类

当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。

(1) 如果你希望把某个方法做成 抽象方法 ,则前面写上 abstract

(2) 如果一个类中有抽象方法,那么该类必须声明为抽象类。

(3) 抽象类最主要的作用在于设计,它的目的是让其它的类继承它,并实现其中的抽象方法。如果子类继承了该抽象类,除非继承该抽象类的子类也被声明为抽象类,否则必须实现抽象类中所有的抽象方法,如果不实现就会报错。

(4) 抽象类不能被实例化

(5) 抽象类可以没有abstract方法

(6) 抽象类可以有非抽象方法,成员属性和常量

(7) 抽象方法不能有函数体

基本语法:

abstract class 类名 {
    abstract 修饰符 function 函数名(参数列表);
}

普通类如何继承抽象类?

abstract class Superman {
    public $name;
    public $age;
    
    public function __construct($name, $age) {
        
        $this->name = $name;
        $this->age  = $age;
    }
    
    abstract public function run();
    abstract public function fly();
    abstract public function attach();
}

class Spiderman extends Superman {
    
    public function run()
    {
        echo 'Spiderman is running on the net.<br>';
    }
    
    public function fly()
    {
        echo 'Spiderman can hang in the sky through net.<br>';
    }
    
    public function attach()
    {
        echo 'Spider attach.<br>';
    }
}

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:php://output和php://stdout的区别

下一篇:SQL Server 2008 R2做远程数据备份

网友评论

请先 登录 再评论,若不是会员请先 注册