抽象类


抽象类

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 交通频道 作文范文 成熟在微笑作文700字 仓库保管试用期工作总结 班级年度工作总结(2) 自嘲之人作文100字 CFB锅炉发电机组的节能技术探讨 对于旅行的感悟 关于遗忘的唯美句子摘抄 初中初一作文900字:怎样做出不平凡的事业? 工人入党申请书1500字范文 浅析“板块模式”的理论及应用 神鸟续写作文500字 苏教版二年级上册数学期末试卷 换个形象? 什么造就了斯达康传奇? 享受我不成功的人生 妹妹,火辣辣地望我一眼 伤心了,要坚强作文300字 我想变成一只小玉兔 恪守检察职业道德心得体会 2015班主任工作总结(1) 小学三年级作文400字:美丽的嘉陵江 【写给自己】 写给海伦的一封信 友爱永驻作文1200字 2016小学生的自我介绍作文 学《渴望读书的“大眼睛”》有感500字 生活(转载)作文600字 君子之交淡如水的意思 平安是福 怪天气作文700字 初二历史教师工作总结(2) 团干部竞选演讲稿 躲在墙角的父亲 《真心英雄》作文500字 药店如何让顾客持续满意 排遣块垒的抱怨 我要自由作文 感谢北大踹了我一脚 三严三实之严以修身专题研讨学习体会 讲党性重品行作表率演讲稿之二 计算机系生产实习报告 做大事就是要冲动 中学工会工作总结及计划 泪痕《十七》 深夜的“战争”作文 一些小道理-[“为什么”是一把钥匙,能打开所有锁着答案的柜子] 小学四年级作文500字:为革命而献身的战士——电影《永不消逝的电波》观后感 雪暮偶与梦得同致仕裴宾客王尚书饮 从风雨中站起来作文700字 董明珠励志演讲:青春是什么?

Copyright © 2016 phpStudy |