成都网站建设设计

将想法与焦点和您一起共享

php抽象类有什么用-创新互联

小编给大家分享一下php抽象类有什么用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

创新互联服务项目包括巴里坤哈萨克网站建设、巴里坤哈萨克网站制作、巴里坤哈萨克网页制作以及巴里坤哈萨克网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,巴里坤哈萨克网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到巴里坤哈萨克省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。

抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。  

PHP 5 支持抽象类和抽象方法。定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。

继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。

例如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。

此外方法的调用方式必须匹配,即类型和所需参数数量必须一致。

例如,子类定义了一个可选参数,而父类抽象方法的声明里没有,则两者的声明并无冲突。

这也适用于 PHP 5.4 起的构造函数。在 PHP 5.4 之前的构造函数声明可以不一样的。

抽象类示例

getValue() . "\n";
    }
}

class ConcreteClass1 extends AbstractClass
{
    protected function getValue() {
        return "ConcreteClass1";
    }

    public function prefixValue($prefix) {
        return "{$prefix}ConcreteClass1";
    }
}

class ConcreteClass2 extends AbstractClass
{
    public function getValue() {
        return "ConcreteClass2";
    }

    public function prefixValue($prefix) {
        return "{$prefix}ConcreteClass2";
    }
}

$class1 = new ConcreteClass1;
$class1->printOut();
echo $class1->prefixValue('FOO_') ."\n";

$class2 = new ConcreteClass2;
$class2->printOut();
echo $class2->prefixValue('FOO_') ."\n";
?>

以上例程会输出:

ConcreteClass1
FOO_ConcreteClass1
ConcreteClass2
FOO_ConcreteClass2

看完了这篇文章,相信你对php抽象类有什么用有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享题目:php抽象类有什么用-创新互联
链接分享:http://chengdu.cdxwcx.cn/article/cesdjj.html