抽象类


抽象类

PHP5支持抽象类和抽象方法。抽象类不能直接被实例化,你必须先继承该抽象类,然后再实例化子类。抽象类中 至少要包含一个抽象方法。如果类方法被声明为抽象的,那么其中就不能包括具体的功能实现。

继承一个抽象类的时候,子类必须实现抽象类中的所有抽象方法;另外,这些方法的可见性 必须和抽象类中一样(或者更为宽松)。如果抽象类中某个抽象方法被声明为protected,那么子类中实现的方法就应该声明为protected或者public,而不 能定义为private。

Example #1 抽象类代码示例

<?php
abstract class AbstractClass
{
 
// 强制要求子类定义这些方法
    
abstract protected function getValue();
    abstract protected function 
prefixValue($prefix);

    
// 普通方法(非抽象方法)
    
public function printOut() {
        print 
$this->getValue() . " ";
    }
}

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_') ." ";

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

以上例程会输出:

ConcreteClass1
FOO_ConcreteClass1
ConcreteClass2
FOO_ConcreteClass2

抽象类的子类中的普通方法执行方式和其他类相同。


«  Static关键字
» 接口
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 个人校本研修计划数学 读《冒烟的书包》有感 儿童诗歌:花季不再来 医生实习报告1000字 关于环保的作文 写给爸爸的爱作文500字 暑假,准备好了吗作文400字 关于描写景物的作文 回到草原来 失眠是一道河 【言情小说范文】桃木梳 你是她 2016入党积极分子个人总结 怎样做才敢说无悔 那年,我的世界春暖花开作文350字 小学六年级作文550字:读《细节决定成败》有感 失独妇女基本情况调研报告 爱,让我飞翔!作文900字 “思想大解放、工业大发展”系列评论之四--消除自满情绪 评价新月派诗人徐志摩的诗 七彩羽毛第九章作文1300字 水母:不能握手的朋友 元旦跑步作文600字 论对话式课堂教学中问题设计技巧 我的同学??黄沁 读《狼爱上羊》有感作文200字 爱情伤感英文语句 Some habits, however, was to change 春季开学班会课上班主任发言稿 奉和圣制上巳祓禊应制 唐诗三百首txt 竞职办公室主任时的演讲──立足改革,加强协调 刹那间的意念 小学三年级作文800字:我们曾一起长大 再见了,我的小学时代 为了女人变成雪人的男人 晚到新婚祝福贺词 哥的传说40 研路前行之访家走户 对作弊说“不” 正能量:只要路是对的,就不害怕遥远 2015遂宁中考满分作文:身边的风景也动人作文700字 可爱的蒲公英 小学六年级作文900字:生日礼物 80后女生爱情感言:快到当乒乓球的年龄了 成功并不像想像的那么难作文900字 审计报告类型 克克斯多弗·里夫面对疼痛的故事 亲亲鱼疗 招商局职工个人总结 东京的雨飘落到了巴黎作文900字

Copyright © 2016 phpStudy |