摘要: 抽象类的应用就是典型的模版模式抽象类的应用就是典型的模版模式,先声明一个不能被实例化的模版,在子类中去依照模版实现具体的应用。我们写这样一个应用:银行计算利息,都是利率乘以本金和存款时间,但各种存款方式计算利率的方式不同,所以,在账户这个类的相关方法里,只搭出算法的骨架,但不具体实现。具体实现由各个子类来完成。01interest = getInterestRate();10//用于计算利息的算法:本金*利率,但是利率的算法实现并没有在这个类中实现11$this->interest =$this->getFund() *$this->getInterestRate();12r 阅读全文
posted @ 2013-08-05 10:18 幻星宇 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 可以理解为对抽象类的扩展抽象类继承另外一个抽象类时,不用重写其中的抽象方法。抽象类中,不能重写抽象父类的抽象方法。这样的用法,可以理解为对抽象类的扩展。下面的例子,演示了一个抽象类继承自另外一个抽象类时,不需要重写其中的抽象方法。01抽象类在被继承后,其中的抽象方法不能被重写。如果发生重写,系统会报错。01程序运行结果:1Fatal error: Can't inheritabstractfunctionUser::setSal() (previously declaredabstractin VipUser) in E:\PHPProjects\test.php on line 14 阅读全文
posted @ 2013-08-05 10:10 幻星宇 阅读(304) 评论(0) 推荐(0) 编辑