php abstract

php 抽象类 : abstract

其实抽象类和接口类有一部分很像,记得在哪里看见这样一句话,抽象类就把类像的部分抽出来,这句看上去很搞笑,其实它说出了抽象类的真理,抽象类的 作用是,当你发现你的很多类里面用很多方法你不断的在重复写,那你就可以考虑使用抽象类了,你可能会说“我不是可以重写一个类每个公共类我个实例化一个这 个公共类,调用相同的方法就可以了”,这里是可以,实际上抽象类做的工作也就是这个,不过他省去了你实例化的这个步骤,让你就像直接调用本类方法一样方 便,而且你还可以重载这个方法。如:

abstract class BaseShop
{
    public function buy($gid)
    {
        echo('你购买了ID :'.$gid.'的商品');
    }
    public function sell($gid)
    {
        echo $this->view($gid);
    }
    abstract public function view($gid);
}


class BallShop extends BaseShop
{
    var $itme_id = null;
    public function __construct()
    {
        $this->itme_id = 2314;
    }
    public function open()
    {
        $this->sell($this->itme_id);
    }
    public function view($gid)
    {
        echo('你查看了ID :'.$gid.'的商品');
    }
}

$b = new BallShop();
echo $b->sell("3333");
输出:你查看了ID为 :3333的商品
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值